📄 daofactory.java
字号:
package cn.com.tarena.ecport.dao.factory;
import java.util.HashMap;
import java.util.Map;
import cn.com.tarena.ecport.dao.IContactInfoDAO;
import cn.com.tarena.ecport.dao.IOrderLineDAO;
import cn.com.tarena.ecport.dao.IOrdersDAO;
import cn.com.tarena.ecport.dao.IProductDAO;
import cn.com.tarena.ecport.dao.IUserDAO;
import cn.com.tarena.ecport.dao.impl.ContactInfoDAOImpl;
import cn.com.tarena.ecport.dao.impl.OrderLineDAOImpl;
import cn.com.tarena.ecport.dao.impl.OrdersDAOImpl;
import cn.com.tarena.ecport.dao.impl.ProductDAOImpl;
import cn.com.tarena.ecport.dao.impl.UserDAOImpl;
/**
* <pre>
* DAO的工厂类
* 通过此工厂可以获得相关的DAO
* </pre>
*
* @author zhouyu 2008-1-15
*/
public class DAOFactory {
/**
* <pre>
* DAO工厂使用的Map
* 在工厂的“static块”中把所有的DAO类都实例化,然后放在这个daoFactory中。
* </pre>
*/
private static Map daoFactory = new HashMap();
static {
daoFactory.put(IProductDAO.class.getName(),new ProductDAOImpl());
daoFactory.put(IOrdersDAO.class.getName(),new OrdersDAOImpl());
daoFactory.put(IOrderLineDAO.class.getName(),new OrderLineDAOImpl());
daoFactory.put(IUserDAO.class.getName(),new UserDAOImpl());
daoFactory.put(IContactInfoDAO.class.getName(),new ContactInfoDAOImpl());
}
/**
* 工厂类的构造方法,暂时什么也不做
*/
private DAOFactory() {
}
/**
* 根据DAO类的接口名,取得相应的DAO
*
* @param interfaceName 接口名
* @return DAO
*/
public static Object getDAO(String interfaceName) {
return daoFactory.get(interfaceName);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -