码迷,mamicode.com
首页 > 其他好文 > 详细

构建者模式(Builder)

时间:2016-08-12 01:03:00      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

1.定义

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

2.结构

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

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

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

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

coding...

3.构建者模式功能

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

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

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

 

4.本质

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

 

5.何时使用构建者模式

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

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

6.相关模式

抽象工厂方法模式

模板方法模式

 

构建者模式(Builder)

标签:

原文地址:http://www.cnblogs.com/zhaojunyang/p/5763139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!