设计模式:建造者模式

一、建造者模式

  建造者模式,也叫生成器模式,定义为:Separate the construction of a complex object from its representation so that the same construction process can create different representations.( 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示。 )

1.1 建造者模式类图

 

角色说明:

   Product产品类:通常是实现了模板方法模式, 也就是有模板方法和基本方法。

   Builder抽象建造者:规范产品的组建, 一般是由子类实现。 例子中的CarBuilder就属于抽象建造者。

   ConcreteBuilder具体建造者:实现抽象类定义的所有方法, 并且返回一个组建好的对象。 例子中的BenzBuilder和BMWBuilder就属于具体建造者。

   Director导演类:负责安排已有模块的顺序, 然后告诉Builder开始建造,

原文地址:https://www.cnblogs.com/onlycat/p/9181432.html