创建型模式-建造者
2013-05-26 10:05
197 查看
建造者(Builder)
Abstract Factory 和 Builder 的区别:
1)主要区别是Builder模式着重于一步一步构造一个复杂对象,
而Abstract Factory着重于多个系列的产品对象(简单的或是复杂的)
2)Builder在最后一步返回产品, 而对于Abstract Factory来说,
产品是立即返回的.
意图:
将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不
同的表示. (构建过程是稳定的, 把流程抽象出来了)
通过不同的建造者创建不同的表示.
适用性:
1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时
2)当构造过程必须允许被构造的对象有不同的表示时
效果:
1)它使你可以改变一个产品的内部表示
2)它将构造代码和表示代码分开
3)它使你可对构造过程进行更精细的控制
实现:
1)装配和构造接口
2)为什么没有抽象类
3)在Builder中缺省的方法为空
Abstract Factory 和 Builder 的区别:
1)主要区别是Builder模式着重于一步一步构造一个复杂对象,
而Abstract Factory着重于多个系列的产品对象(简单的或是复杂的)
2)Builder在最后一步返回产品, 而对于Abstract Factory来说,
产品是立即返回的.
意图:
将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不
同的表示. (构建过程是稳定的, 把流程抽象出来了)
通过不同的建造者创建不同的表示.
适用性:
1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时
2)当构造过程必须允许被构造的对象有不同的表示时
效果:
1)它使你可以改变一个产品的内部表示
2)它将构造代码和表示代码分开
3)它使你可对构造过程进行更精细的控制
实现:
1)装配和构造接口
2)为什么没有抽象类
3)在Builder中缺省的方法为空
相关文章推荐
- 设计模式(六)建造者(创建型)
- [设计模式-创建型]建造者(Builder)
- 七、创建型模式之建造者、原型、单例-----《大话设计模式》
- 创建型设计模式-建造者模式
- 【JavaScript设计模式】创建型设计模式--建造者模式
- 设计模式-创建型-建造者模式
- 六个创建型模式6:建造者模式-Builder Pattern【学习难度:★★★★☆,使用频率:★★☆☆☆】
- 设计模式-创建型之建造者模式
- 四、创建型模式:建造者模式(BUILDER)
- 设计模式之创建型建造者模式
- 设计模式——创建型设计模式总结(简单工厂、普通工厂、抽象工厂、建造者、原型和单例)
- 创建型模式之建造者模式(Builder)
- C++设计模式 -> 创建型 -> 建造者(Builder)
- 建造者模式-创建型
- 二十三种设计模式之创建型模式之建造者模式
- 创建型模式:建造者模式(Builder)
- 创建型模式之建造者模式
- 【23种设计模式】创建型模式 > 建造者模式
- 从FLC中学习的设计模式系列-创建型模式(4)-建造者
- 《大话设计模式》——学习笔记之"创建型模式"(单例&工厂方法&抽象工厂&建造者&原型)