工厂模式:将对象的创建和对象的使用分开进行。其主要作用是解耦。
简单工厂模式:
public class Factory {
private static Properties pro = new Properties();
static{
try {
pro.load(文件);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 传入接口名称,得到该接口实现类对象
* @param libName 接口名称
* @return 实现类对象
*/
public static Object getBean(String libName){
Object obj = null;
try {
//根据类的全路径名,加载类,得到类模板。
Class s = Class.forName(pro.getProperty(libName));
obj = s.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
return obj;
}
优点:简单工厂模式能够根据外界给定的信息,决定究竟应该创建哪个具体类的对象。明确区分了各自的职责和权力,有利于整个软件体系结构的优化。