为什么使用多个工厂类?

时间:2012-03-22 08:00:57

标签: design-patterns factory-pattern

工厂方法的目的不是帮助获取动态选择的子类的实例,以便您可能不会隐式调用它们的构造函数吗?那么为什么在某些情况下会为每个子类使用多个工厂类?如果我理解它是正确的,那么对于每个子类,你必须调用相应工厂的方法,所以没有理由在这里使用工厂方法。

1 个答案:

答案 0 :(得分:0)

1)您可能拥有一个分布式应用程序,让不同的开发人员可以提供自己的工厂类。

2)它在使用依赖注入的测试中非常有用。

3)可以存在多个工厂类来实现不同的算法,但是提供相同类型的数据对象。

Classic NetBeans示例:

  

JEditorPane.registerEditorKitForContentType允许注册套件   每个哑剧类型,因为预计会有多个   模块试图注册自己的工具包。