利用反射机制的工厂模式
在上一篇文章中添加另一种简单工厂模式
在GongImplFactory中添加
/**
* 放射的方法实现简单工厂模式
* @param clz
* @return
*/
public static <T extends GongFactory> T create(Class<T> clz)
{
GongFactory gongfactory = null;
try {
gongfactory = (GongFactory) Class.forName(clz.getName()).newInstance();
} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return (T)gongfactory;
}
在Client中添加测试
/**
* 反射的工厂模式
*/
GongImpl create = GongImplFactory.create(com.jdgc.demo.GongImpl.class);
最近我在学习设计模式 , jni 和 汇编 后面我将每天学习的知识发表出来望大家帮助我指出不足