需求
造房子,基本步骤:打地基、建墙、封顶
传统方法实现
2-1 构建房子的步骤放在抽象类中
2-2 具体步骤由类实现
优点:易于理解
缺点:把产品(房子)和产品创建(建造房子)放在一起,耦合性增强
建造者模式创建
建造者模式四个角色
Product:具体产品
Builder: 建造Product的具体步骤,抽象类或者接口
ConcreteBuilder:具体建造者,实现Builder
Director: 构建一个使用Builder的对象 一、隔离了客户和对象的创建过程 二、负责控制产品对象的创建过程
建造者模式的主要目的是为了通过组装零配件而生产一个新的产品