📄 businessfactory.java
字号:
package cn.com.tarena.ecport.biz.factory;
import java.util.HashMap;
import java.util.Map;
import cn.com.tarena.ecport.biz.IOrderBusiness;
import cn.com.tarena.ecport.biz.IOrderLineBusiness;
import cn.com.tarena.ecport.biz.IProductBusiness;
import cn.com.tarena.ecport.biz.IUserBusiness;
import cn.com.tarena.ecport.biz.impl.OrderBusinessImpl;
import cn.com.tarena.ecport.biz.impl.OrderLineBusinessImpl;
import cn.com.tarena.ecport.biz.impl.ProductBusinessImpl;
import cn.com.tarena.ecport.biz.impl.UserBusinessImpl;
/**
* <pre>
* 业务类的工厂类
* 通过此工厂可以获得相关的业务类
* </pre>
*
* @author zhouyu 2008-1-15
*/
public class BusinessFactory {
/**
* <pre>
* 业务工厂使用的Map
* 在工厂的“static块”中把所有的业务类都实例化,然后放在这个bizFactory中。
* </pre>
*/
private static Map bizFactory = new HashMap();
static {
bizFactory.put(IProductBusiness.class.getName(),new ProductBusinessImpl());
bizFactory.put(IOrderLineBusiness.class.getName(),new OrderLineBusinessImpl());
bizFactory.put(IUserBusiness.class.getName(), new UserBusinessImpl());
bizFactory.put(IOrderBusiness.class.getName(), new OrderBusinessImpl());
// bizFactory.put(IProvinceBusiness.class.getName(), new ProvinceBusinessImpl());
// bizFactory.put(IPayWayBusiness.class.getName(), new PayWayBusinessImpl());
// bizFactory.put(IOrderStatusBusiness.class.getName(), new OrderStatusBusinessImpl());
}
/**
* 工厂类的构造方法,暂时什么也不做
*/
private BusinessFactory() {
}
/**
* 根据业务类的接口名,取得相应的业务类
*
* @param interfaceName 接口名
* @return 业务类
*/
public static Object getBusiness(String interfaceName) {
return bizFactory.get(interfaceName);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -