生成器模式

来源:互联网 发布:招商局集团 知乎 编辑:程序博客网 时间:2024/04/30 11:18

关系定义:

构建对象的过程分解为客户 --- 指导者(Director) --- 生成器(Builder) 的关系,针对这种关系的设计模式就是生成器模式

使用场景:

  1. 需要创建涉及各种部件的复杂对象。
  2. 构建过程需要以不同的方式(部件或表现的不同组合)构建对象。

示意图:

Product DirectorBuilder

-- propertyA -- construct(Builder* b)-- buildPropertyA()

-- propertyB --createProductA()-- buildPropertyB()

-- createProductB()


Director负责创建不同类型的Product,Builder负责Product内部部件的创建。

原创粉丝点击