设计模式之生成器模式(Builder)-创建模型
来源:互联网 发布:帝王网络dkfirst 编辑:程序博客网 时间:2024/06/05 10:35
1.意图
将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.
2.适用性
- 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。
- 当构造过程必须允许被构造的对象有不同的表示时。
3.结构
4.参与者
- Builder: 为创建一个Product对象的各个部件指定抽象接口。
- ConcreteBuilder: 实现Builder的接口以构造和装配该产品的各个部件。
- Director: 构造一个使用Builder接口的对象。
- Product: 表示被构造的复杂对象。
5.效果
- 1) 它使你可以改变一个产品的内部表示,同时隐藏该产品是如何装配的.
- 2) 它将构造代码和表示代码分离.
- 3) 它使你可以对构造过程进行更精细地控制.
6.相关模式
- Abstraction Factory与Builder相似,因为它们都是创建复杂的对象.主要区别是Builder模式着重一步一步地构建复杂对象.而Abstraction Factory着重多个产品系列(产品族).Builder模式在最后一步返回产品,而Abstraction Factory来说,产品是立即返回的.
- Composite通常是Builder生成的.
0 0
- 设计模式之生成器模式(Builder)-创建模型
- 设计模式之生成器(Builder)----对象创建型模式
- 设计模式-创建型模式之 Builder(生成器)
- 【设计模式】创建型模式之生成器Builder
- 设计模式之对象创建型 — builder 生成器模式
- 设计模式之Builder生成器模式
- 设计模式之Builder(生成器模式)
- java设计模式 之生成器模式 Builder
- java设计模式之builder生成器模式
- 设计模式之生成器builder模式
- 设计模式-创建型-builder生成器
- 设计模式之建造者模式(生成器模式)(Builder) 创建型模式
- 设计模式----Builder(生成器)
- builder(生成器设计模式)
- 设计模式 - 生成器 Builder
- 设计模式->BUILDER(生成器)
- 设计模式之三--Builder(生成器)
- 设计模式之BUILDER生成器2
- SQL按年份月份统计数据
- 面向对象设计的SOLID原则
- 从零开始学C++之IO流类库(一):流类库继承体系(IO流,文件流,串流)和 字符串流的基本操作
- 高效加载大图、避免内存溢出
- Ubuntu下GitHub的使用
- 设计模式之生成器模式(Builder)-创建模型
- bootstrap3.3.2在ie8中的radio问题
- 基于粒子群算法的图像阈值分割
- linux 下 杀死 进程
- google search tips
- android权限大全
- 老外谈设计: 2015年WEB设计趋势
- MyEclipse中MySQL的使用方法
- ORACLE-TNS协议分析