适用场景
- 构造复杂对象的算法应该独立于对象组装和组合
- 构造过程必须允许不同于对象构造方法不同表示方法的存在。
结构
参与对象
- 构造器接口
- 具体构造器
- 构造器调用者
- 产品
使用方式
- 客户掉那个构造器调用者对象构造指导对象,并配置需要的具体构造器对象,并配置需要的具体构造器对象
- 构造器调用者在任何需要的时候调用
- 构造器接受请求,并构造各个部分
- 客户获得需要的对象
使用结果
- 可以获得多样的产品内部表示方式
- 将构造和表示的代码隔离开来
- 能更好地控制构造的过程