我正在使用据称使用工厂模式的 java 代码,但我并不完全相信该模式。
我的代码是这样做的:
// the factory
class SomeFactoryImpl {
Set<SomeClass> getSomeListOfObjects();
}
在代码的某处:
{ ...
SomeFactory factory = new SomeFactoryImpl();
Set<SomeClass> list = factory.getSomeListOfObjects();
}
我正在思考的一点是,如果工厂类没有静态 create() 方法,那么将需要实例化一个工厂,IMO 应该与实例化对象本身一样复杂。
我认为这样的工厂可以返回要生产的对象集合的论点不够好。如果需要在从工厂实际创建对象之前创建工厂实例,我觉得可以有更干净的解决方法。
我觉得create方法最好是工厂类的静态方法。但我也确信我的观点并不完全“正确”。
那么 SO 社区能否给出实例化工厂对象比使用静态创建方法更好的示例?
另外,我遇到了一个类似问题的答案,其中列出了这些链接和答案:所以我需要通过代码示例清楚地了解FactoryMethodPattern、FactoryMethod和CreationMethod之间的区别。