设计模式就该这样学:基于经典框架源码和真实业务场景
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

7.4 抽象工厂模式扩展

7.4.1 抽象工厂模式的优点

(1)当需要产品族时,抽象工厂可以保证客户端始终只使用同一个产品的产品族。

(2)抽象工厂增强了程序的可扩展性,对于新产品族的增加,只需实现一个新的具体工厂即可,不需要对已有代码进行修改,符合开闭原则。

7.4.2 抽象工厂模式的缺点

(1)规定了所有可能被创建的产品集合,产品族中扩展新的产品困难,需要修改抽象工厂的接口。

(2)增加了系统的抽象性和理解难度。