一、建造者模式
建造者模式,也叫生成器模式,定义为: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开始建造,