建造者模式Builder(创建模式)
来源:互联网 发布:知乎市值 编辑:程序博客网 时间:2024/05/17 09:29
建造者模式(Builder)结构图
1 Builder是为创建一个Product对象的各个部件指定的抽象接口;
2 ConcreteBuilder是具体的建造者,实现Builder接口,构造和装配各个部件;
3 Product是具体的产品;
4 Director是指挥者,用来构建一个使用Builder接口的对象。
建造者模式主要用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化。
使用建造者模式,用户只需指定需要建造的类型,具体的建造细节不需要知道。
建造者模式使得建造代码与表示代码分离,隐藏该产品如何组装,若需要改变一个产品的内部表示,只需要再定义一个具体的建造者就可以了。
建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。
建造者模式使用:当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。
Builder模式的关键是其中的 Director对象并不直接返回对象,而是通过一步(BuildPartA,BuildPartB,BuildPartC)来一步步进行对象的创建。当然这里 Director可以提供一个默认的返回对象的接口(即返回通用的复杂对象的创建,即不指定或者特定唯一指定 BuildPart中的参数)。
讨论:
Builder 模式和 AbstractFactory 模式在功能上很相似,因为都是用来创建大的复杂的对象,它们的区别是:Builder 模式强调的是一步步创建对象,并通过相同的创建过程可以获得不同的结果对象,一般来说 Builder 模式中对象不是直接返回的。而在 AbstractFactory 模式中对象是直接返回的,AbstractFactory模式强调的是为创建多个相互依赖的对象提供一个同一的接口。
注意:在Bulder中却省的方法为空 C + +中,生成方法故意不声明为纯虚成员函数,而是把它们定义为空方法,这使客户只重定义他们所感兴趣的操作。
- 建造者模式Builder(创建模式)
- 建造者模式Builder(创建型)
- 创建型:建造者模式(Builder)
- (创建型模式)Builder 建造者模式
- 创建型模式-Builder ( 建造者模式 )
- 创建型模式 --- 建造者模式(Builder)
- 创建型模式之建造者模式(Builder)
- 创建型模式-----建造者模式(Builder)
- 设计模式--建造者模式Builder(创建型)
- 创建型模式3:建造者模式(Builder Pattern)
- 四、创建型模式:建造者模式(BUILDER)
- 创建型模式之建造者模式(Builder)
- 十五、建造者模式Builder(创建型模式)
- 设计模式-创建型-建造者模式(Builder)
- Builder模式(建造者模式 创建型)
- 建造者模式(Builder Pattern)-创建型模式
- 创建型模式:建造者模式(Builder)
- 建造者(Builder)模式
- Flaash大气纠正 ENVI
- C++经典题目(1)辨析输出结果
- 如何修改代码,使开机时自动attach到网络?
- C语言的一个笔试题:指针与数组的问题
- tcpreplay源码解析
- 建造者模式Builder(创建模式)
- 贪财的富翁老师为什么我的不出现小数呢
- 数据库开发规范(SQL SERVER篇) 2012年最新版
- 用Jsoup解析HTML文件,并保存到本地
- C#上机 第九周 任务四 计算数列的极限值
- 发布sharepoint2010 webpart报urlsite连不上的错误
- Linux与Windows双系统时间不一致的问题
- jquery控制下拉框
- C程序设计笔记——第一章 程序设计和C语言