Abstract Factory (抽象工厂)模式

2020-12-01  本文已影响0人  iEugene
  1. 特点:与工厂方法模式几乎相同,不同的是每个工厂类可以生产多种产品。
  2. 角色
角色名称 角色职责
AbstractProduct(抽象产品) 定义产品类型API,不同的抽象产品类代表不同种类的产品,
AbstractFactory(抽象工厂) 定义用于生成AbstractProduct的API
Client(委托者) 用于调用AbstractFactory和AbstractProduct进行工作,对于具体的产品工厂类是无感知的
ConcreteProduct(具体产品) 用于实现AbstractProduct API的类
ConcreteFactory(具体工厂) 用于实现AbstractFactory API的类
  1. 角色关系

    Abstract Factory.png
  2. 代码示例Abstract Factory

以上文献参考:《图解设计模式》

上一篇下一篇

猜你喜欢

热点阅读