工厂方法的目的不是帮助获取动态选择的子类的实例,以便您可能不会隐式调用它们的构造函数吗?那么为什么在某些情况下会为每个子类使用多个工厂类?如果我理解它是正确的,那么对于每个子类,你必须调用相应工厂的方法,所以没有理由在这里使用工厂方法。
答案 0 :(得分:0)
1)您可能拥有一个分布式应用程序,让不同的开发人员可以提供自己的工厂类。
2)它在使用依赖注入的测试中非常有用。
3)可以存在多个工厂类来实现不同的算法,但是提供相同类型的数据对象。
Classic NetBeans示例:
JEditorPane.registerEditorKitForContentType允许注册套件 每个哑剧类型,因为预计会有多个 模块试图注册自己的工具包。