package com.wang.yjs.business.qq.factory;
import com.wang.yjs.business.qq.dao.MsgDao;
import com.wang.yjs.business.qq.dao.UserDao;
import com.wang.yjs.business.qq.idao.IMsgDao;
import com.wang.yjs.business.qq.idao.IUserDao;
/**
* 工厂类 负责动态装载UserDao类(工厂模式)
* @author
*/
public class DaoFactory {
private static DaoFactory instance;
private IUserDao iUserDao;
private IMsgDao iMsgDao;
private DaoFactory(){
/**
* 这里以后可以用配置文件动态装载
*/
iUserDao = new UserDao();
iMsgDao = new MsgDao();
}
/**
* 获得UserDaoFactory实例
* @return UserDaoFactory 实例
*/
public static synchronized DaoFactory getInstance(){
if(instance == null){
instance = new DaoFactory();
}
return instance;
}
/**
* 生产userDao实例
* @return userDao实例
*/
public IUserDao createUserDao(){
return iUserDao;
}
/**
* 生产msgDao实例
* @return msgDao实例
*/
public IMsgDao createMsgDao(){
return iMsgDao;
}
}