构建者模式(Builder)

1.定义

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示

2.结构

Builder:构建者接口,定义创建一个Product对象所需的各个部件的操作

ConcreteBuilder:具体的生成器表现,实现各个部件的创建,并负责组装Product对象的各个部件,同时还提供一个让用户获取组装完成后的产品对象的方法

Director:指导者,主要用来调用Builder接口,以一个统一的过程来创建所需要的Product对象

Product:产品,表示被生成器构建的复杂对象,包含多个部件。

coding...

3.构建者模式功能

分离构建算法:Director中进行组织

和具体的构造实现:Builder对复杂对象各个部分的实现

Builder模式都存在两个部分,一个部分是部件构造和产品装配,另一个部分是整体构建的算法

 

4.本质

分离整体构建算法和部件构造

 

5.何时使用构建者模式

如果创建对象的算法,应该独立于该对象的组成部分以及它们的装配方式时。

如果同一个构建过程有着不同的表示时

6.相关模式

抽象工厂方法模式

模板方法模式

 

posted on 2016-08-11 23:07  zhaojunyang  阅读(232)  评论(0)    收藏  举报

导航