为什么将Factory类实现为singleton是标准设计?这有什么问题:
public class Factory{
public static createObjects(ObjectArgs arg){
return new Object(arg);
}
}
----
public class FactoryClient{
public void someMethod(){
Factory.createObjects(ObjectArgs arg);
}
}
答案 0 :(得分:2)
这不是单身人士。它是factory-method(它甚至不是工厂)。拥有像这样的工厂方法没有错。
答案 1 :(得分:0)
创建静态工厂方法没有任何错误,我经常看到它。
* - 也就是说,任何静态方法(耦合,缺乏可测试性等)都没有错。考虑使用IoC Container和依赖注入而不是工厂。