Java Factory方法/单例模式

时间:2011-01-20 22:49:51

标签: design-patterns

为什么将Factory类实现为singleton是标准设计?这有什么问题:

public class Factory{

public static createObjects(ObjectArgs arg){

return new Object(arg);
}
}
----
public class FactoryClient{

public void someMethod(){

Factory.createObjects(ObjectArgs arg);

}
}

2 个答案:

答案 0 :(得分:2)

这不是单身人士。它是factory-method(它甚至不是工厂)。拥有像这样的工厂方法没有错。

答案 1 :(得分:0)

创建静态工厂方法没有任何错误,我经常看到它。

* - 也就是说,任何静态方法(耦合,缺乏可测试性等)都没有错。考虑使用IoC Container和依赖注入而不是工厂。