在添加新的产品对象时,难以扩展抽象工厂来生产新种类的产品,这是因为在抽象工厂角色中规定了所有可能被创建的产品集合,要支持新种类的产品就意味着要对该接口进行扩展,而这将涉及到对抽象工厂角色及其所有子类的修改,显然会带来较大的不便。
开闭原则的倾斜性(增加新的工厂和产品族容易,增加新的产品等级结构麻烦)。
参考文献3. 抽象工厂模式(Abstract Factory) — Graphic Design Patterns
设计模式(三)抽象工厂模式 · 写最好的设计模式专栏 · 看云
在添加新的产品对象时,难以扩展抽象工厂来生产新种类的产品,这是因为在抽象工厂角色中规定了所有可能被创建的产品集合,要支持新种类的产品就意味着要对该接口进行扩展,而这将涉及到对抽象工厂角色及其所有子类的修改,显然会带来较大的不便。
开闭原则的倾斜性(增加新的工厂和产品族容易,增加新的产品等级结构麻烦)。
参考文献3. 抽象工厂模式(Abstract Factory) — Graphic Design Patterns
设计模式(三)抽象工厂模式 · 写最好的设计模式专栏 · 看云
内容版权声明:除非注明,否则皆为本站原创文章。