FACTORY(CRM)

1. DAOCONFIG 类

 

package com.chinacreator.customermanager;

public class DAOConfig {
 /**
  * 用户开户DAO接口实现类常量
  */
 public static final String OPENACCOUNTDAOIMP = "com.chinacreator.customermanager.dao.OpenAccountDAOImp";
 
 /**
  * 客户户变更DAO接口实现类常量
  */
 public static final String CHANGECUSTDAOIMP = "com.chinacreator.customermanager.dao.ChangeCustDAOImp";
 
 /**
  * 用户变更DAO接口实现类常量
  */
 public static final String CHANGEUSERDAOIMP = "com.chinacreator.customermanager.dao.ChangeUserDAOImp";
 
 /**
  *  用户帐户变更DAO接口实现类常量
  */
 public static final String CUSTACCOUNTCHANGEIMP = "com.chinacreator.customermanager.dao.CustAccountChangeDAOImp";
 /**
  * 用户销户DAO接口实现类常量
  */
 public static final String CANCLEACCOUNTDAOIMP = "com.chinacreator.customermanager.dao.CancleAccountDAOImp";
 
 
}

 

2.DAOFACTORY 类

package com.chinacreator.customermanager;

import org.apache.log4j.Logger;

import com.chinacreator.customermanager.dao.ICancleAccountDAO;
import com.chinacreator.customermanager.dao.IChangeCustDAO;
import com.chinacreator.customermanager.dao.IChangeUserDAO;
import com.chinacreator.customermanager.dao.ICustAccountChangeDAO;
import com.chinacreator.customermanager.dao.IOpenAccountDAO;

 

public class DAOFactory {
 private Logger log = Logger.getLogger(DAOFactory.class);
 
 private static Object createObject(String className){
  Object obj = null;
  try {
   obj = (Object)Class.forName(className).newInstance();
  } catch (Exception e) {
   e.printStackTrace();
   obj = null;
  } finally{
   return obj;
  }
 }
 
 /**
  * 取得用户开户DAO操作接口
  * @return IOpenAccountDAO
  */
 public static IOpenAccountDAO getOpenAccountDAO(){
  return (IOpenAccountDAO)createObject(DAOConfig.OPENACCOUNTDAOIMP);
 }
 
 /**
  * 取得客户资料变更DAO操作接口
  * @return IChangeAccountDAO
  */
 public static IChangeCustDAO getChangeCustDAO(){
  return (IChangeCustDAO)createObject(DAOConfig.CHANGECUSTDAOIMP);
 }
 
 /**
  * 取得用户资料变更DAO操作接口
  * @return IChangeAccountDAO
  */
 public static IChangeUserDAO getChangeUserDAO(){
  return (IChangeUserDAO)createObject(DAOConfig.CHANGEUSERDAOIMP);
 }

 /**
  * 取得用户帐户变更DAO操作接口
  */
 public static ICustAccountChangeDAO getCustAccountChangeDAO(){
  return (ICustAccountChangeDAO)createObject(DAOConfig.CUSTACCOUNTCHANGEIMP);
 }
 /**
  * 取得用户销户DAO操作接口
  * @return ICancleAccountDAO
  */
 public static ICancleAccountDAO getCancleAccountDAO(){
  return (ICancleAccountDAO)createObject(DAOConfig.CANCLEACCOUNTDAOIMP);
 }
}

 

3. ServiceConfig

 

package com.chinacreator.customermanager;

public class ServiceConfig {
 /**
  * 实现用户开户业务的服务接口的类常量
  */
 public static final String OPENACCOUNTSERVICEIMP= "com.chinacreator.customermanager.service.OpenAccountService";

 /**
  * 实现客服资料修改业务的服务接口的类常量
  */
 public static final String CHANGECUSTSERVICEIMP= "com.chinacreator.customermanager.service.ChangeCustServiceImp";
 
 /**
  * 实现用户资料修改业务的服务接口的类常量
  */
 public static final String CHANGEUSERSERVICEIMP= "com.chinacreator.customermanager.service.ChangeUserServiceImp";

 /**
  * 实现用户帐户变更业务的服务接口类常量
  */
 public static final String CUSTACCOUNTCHANGESERVICEIMP = "com.chinacreator.customermanager.service.CustAccountChangeServiceImp";
 /**
  * 实现用户销户业务的服务接口的类常量
  */
 public static final String CANCLEACCOUNTSERVICEIMP = "com.chinacreator.customermanager.service.CancleAccountServiceImp";
}

4.ServiceFactory

 

package com.chinacreator.customermanager;

import org.apache.log4j.Logger;

import com.chinacreator.customermanager.service.ICancleAccountService;
import com.chinacreator.customermanager.service.IChangeCustService;
import com.chinacreator.customermanager.service.IChangeUserService;
import com.chinacreator.customermanager.service.ICustAccountChangeService;
import com.chinacreator.customermanager.service.IOpenAccountService;

public class ServiceFactory {
 
 private Logger log = Logger.getLogger(ServiceFactory.class);
 
 private static Object createObject(String className){
  Object obj = null;
  try {
   obj = (Object)Class.forName(className).newInstance();
  } catch (Exception e) {
   e.printStackTrace();
   obj = null;
  } finally{
   return obj;
  }
 }
 
 /**
  * 获取用户开户业务的服务接口
  * @return IOpenAccountService
  */
 public static IOpenAccountService getOpenAccountService(){
  return (IOpenAccountService)createObject(ServiceConfig.OPENACCOUNTSERVICEIMP);
 }
 
 /**
  * 获取客户资料修改业务的服务接口
  * @return
  */
 public static IChangeCustService getChangeCustService(){
  return (IChangeCustService)createObject(ServiceConfig.CHANGECUSTSERVICEIMP);
 }
 
 /**
  * 获取用户资料修改业务的服务接口
  */
 public static IChangeUserService getChangeUserService(){
  return (IChangeUserService)createObject(ServiceConfig.CHANGEUSERSERVICEIMP);
 }

 /**
  * 获取用户帐户变更业务的服务接口
  */
 public static ICustAccountChangeService getCustAccountChangeService(){
  return (ICustAccountChangeService)createObject(ServiceConfig.CUSTACCOUNTCHANGESERVICEIMP);
 }
 
 /**
  * 获取用户销户业务的服务接口
  * @return
  */
 public static ICancleAccountService getCancleAccountService(){
  return (ICancleAccountService)createObject(ServiceConfig.CANCLEACCOUNTSERVICEIMP);
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值