日期:2014-05-20  浏览次数:20736 次

一个关于抽象工厂的问题
今天突然想写个抽象工厂,但发写据然写不出了,
思路是这样:
我先定义一个抽象工厂,再定义一个它的实现类,此类中的getMoreFactory(String   FactoryName)根据传进来的String再得到其它的工厂,其它的工厂里就可以生产产品了...
但写到最后总发现自己好像哪里错了,请高手指点下,只要思路,code自己弄...

------解决方案--------------------
写个factory.properties 文件,内容:
FactoryName1 = org.factorys.FactoryCalss1 //org.factorys.FactoryCalss你实现的类的全名

FactoryName2 = org.factorys.FactoryCalss2
.
.
.
将文件读到一个Properties prop对象中
Factory getMoreFactory(String FactoryName){
return (Factory)Class.forName(prop.getProperty(FactoryName)).newInstanse();
}