目录

大话设计模式13:建造者模式

大话设计模式:13.建造者模式

建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示

TL;DR:分离具体构建代码和表示代码(建造的规范)

建造者模式结构图

优点:

  1. 将一个产品的内部表象和产品生成过程分割开来,使一个建造过程生成具有不同内部表象的产品对象。

各部分组成成分及作用:

  1. Builder:创建 Product 对象各个部件指定的抽象借口,规定建造的规范
  2. ConcreteBuilder:具体建造者,实现 Builder 接口,构造和装配各个部件
  3. Director:构建使用 Builder 接口的对象,用于创建复杂的对象,这些对象内部部件间的建造顺序是稳定的,但对象内部构件面临复杂的变化

应用场景:

  1. 当创建复杂对象的算法应当独立于该对象的组成部分以及装配方式时,应使用建造者模式