抽象工厂模式

一、简略类图

 

二、角色

  抽象工厂角色;具体工厂角色;抽象产品角色;具体产品角色。

三、主要解决接口选择的问题。

  工厂方法模式针对的是一个产品等级结构;

  抽象工厂模式需面对多个产品等级结构;

四、何时使用

  系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。

五、解决

  在一个产品族里面,定义多个产品。

六、优点

  当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。

七、缺点

  产品族扩展困难。

原文地址:https://www.cnblogs.com/wscy/p/7762204.html