daofactory.java
来自「网上购物系统用SSH实现的」· Java 代码 · 共 62 行
JAVA
62 行
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 + =
减小字号Ctrl + -
显示快捷键?