#### 有如下4个角色
-
Product 产品类
通常是实现了模板方法模式,也就是模板方法和基本方法
-
Builder 抽象建造者
规范产品的组建,一般由子类实现
-
ConcreteBuilder 具体建造者
实现抽象类定义的所有方法,并且返回一个组建好的对象
-
Director 导演类
负责安排已有模块的顺序,然后告诉Builder开始建造。
建造者模式最主要的功能是基本方法的调用顺序安排,也就是这些基本方法已经实 现了,通俗地说就是零件的装配,顺序不同产生的对象也不是;而工厂方法则重点是 创建,创建零件是它的主要职责,组装顺序则不是它关心的。