关系定义:
构建对象的过程分解为客户 --- 指导者(Director) --- 生成器(Builder) 的关系,针对这种关系的设计模式就是生成器模式
使用场景:
- 需要创建涉及各种部件的复杂对象。
- 构建过程需要以不同的方式(部件或表现的不同组合)构建对象。
示意图:
Product DirectorBuilder
-- propertyA -- construct(Builder* b)-- buildPropertyA()
-- propertyB --createProductA()-- buildPropertyB()
-- createProductB()
Director负责创建不同类型的Product,Builder负责Product内部部件的创建。