标签:
1.定义
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
2.结构
Builder:构建者接口,定义创建一个Product对象所需的各个部件的操作
ConcreteBuilder:具体的生成器表现,实现各个部件的创建,并负责组装Product对象的各个部件,同时还提供一个让用户获取组装完成后的产品对象的方法
Director:指导者,主要用来调用Builder接口,以一个统一的过程来创建所需要的Product对象
Product:产品,表示被生成器构建的复杂对象,包含多个部件。
coding...
3.构建者模式功能
分离构建算法:Director中进行组织
和具体的构造实现:Builder对复杂对象各个部分的实现
Builder模式都存在两个部分,一个部分是部件构造和产品装配,另一个部分是整体构建的算法
4.本质
分离整体构建算法和部件构造
5.何时使用构建者模式
如果创建对象的算法,应该独立于该对象的组成部分以及它们的装配方式时。
如果同一个构建过程有着不同的表示时
6.相关模式
抽象工厂方法模式
模板方法模式
标签:
原文地址:http://www.cnblogs.com/zhaojunyang/p/5763139.html