对象创建型工厂

意图

提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。

适用场景

  • 应用层不依赖于产品类实例如何被创建的细节
  • 强调一系列相关的产品对象(同一产品族)一起使用创建对象需要大量重复代码
  • 提供一个产品类的库,所有产品以同样的接口出现,从而使客户端不依赖于具体实现

另一种表述

  • 一个系统要独立于它的产品的创建、组合和表示时
  • 一个系统要由多个产品系列中的一个来配置时
  • 当你要强调一系列相关的产品对象的设计一遍进行联合使用时
  • 当你提供一个产品类库,而只想显示他们的接口而不是实现时

优点

  • 具体产品在应用层代码隔离。无需关心创建细节
  • 将一个系列的产品族统一到一起创建

缺点

规定了每个系列的所有产品,在系列中添加产品困难,需要修改抽象工厂的接口
代码实现

设计模式3 抽象工厂
UML类图

相关文章:

  • 2021-09-12
  • 2021-06-14
  • 2021-12-11
  • 2021-12-06
猜你喜欢
  • 2022-02-24
  • 2021-06-08
  • 2021-08-15
  • 2022-01-21
  • 2021-09-07
  • 2021-07-20
  • 2021-12-08
相关资源
相似解决方案