一、简略类图
二、角色
抽象工厂角色;具体工厂角色;抽象产品角色;具体产品角色。
三、主要解决接口选择的问题。
工厂方法模式针对的是一个产品等级结构;
抽象工厂模式需面对多个产品等级结构;
四、何时使用
系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。
五、解决
在一个产品族里面,定义多个产品。
六、优点
当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。
七、缺点
产品族扩展困难。
一、简略类图
二、角色
抽象工厂角色;具体工厂角色;抽象产品角色;具体产品角色。
三、主要解决接口选择的问题。
工厂方法模式针对的是一个产品等级结构;
抽象工厂模式需面对多个产品等级结构;
四、何时使用
系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。
五、解决
在一个产品族里面,定义多个产品。
六、优点
当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。
七、缺点
产品族扩展困难。