设计模式-创建型-builder生成器
来源:互联网 发布:mac系统日历广告 编辑:程序博客网 时间:2024/04/30 22:12
1.意图: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
2.动机: 一个RTF(rich text format)文档交换格式的阅读器应能将RTF转换为多种正文格式。该阅读器可以将RTF文档转换成普通ASCII文本或转换成一个能以交互方式编辑的正文窗口组件。问题在于可能转换的数目是无限的。因此要能够很容易实现新的转换的增加,同时却不改变RTF阅读器。
builder模式描述了所有这些关系,每一个转换器类在该模式中被称为生成器(bulider),而阅读器被称为导航器(director).
3.适用性:
当创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式时。
当构造过程必须允许被构造的对象有不同的表示时。
4. 相关模式:
抽象工厂abstract Factory与bulider相似,也可以创建复杂对象。主要区别是builder模式着重于一步步构造一个复杂对象。而抽象工厂着重于多个系列的产品对象(简单的或复杂的)。bulider在最后的一步返回产品,而对于abastract factory来说,产品是立即返回的。
composite 通常是用builder生成的。
5.具体用法:
http://www.jdon.com/designpatterns/builder.htm
- 设计模式-创建型-builder生成器
- 设计模式之生成器(Builder)----对象创建型模式
- 设计模式-创建型模式之 Builder(生成器)
- 【设计模式基础】创建型模式 - 5 - 生成器(Builder)
- 【设计模式】创建型模式之生成器Builder
- 设计模式深入学习-Builder生成器(创建型模式 )
- 设计模式之对象创建型 — builder 生成器模式
- Builder生成器(创建型模式)
- Builder生成器(创建型模式)
- 【创建型模式】builder(生成器)
- 创建型模式-生成器(builder)
- 设计模式--创建型- Builder(生成器/创建者)
- Builder 生成器模式(创建型模式)
- 设计模式----Builder(生成器)
- builder(生成器设计模式)
- 设计模式 - 生成器 Builder
- 设计模式->BUILDER(生成器)
- 设计模式之建造者模式(生成器模式)(Builder) 创建型模式
- oracle 12c silent install
- javascript面向对象编程-1
- AtomicRefrence 和 枚举
- java 键盘监听
- mysql管理----状态参数释义
- 设计模式-创建型-builder生成器
- PHP 中flush()与ob_flush()的区别
- GitHub上最火的40个Android开源项目(2)
- HEVC-编码器入口
- SQL*PLUS命令大全
- Android自定义进度条
- Activiti5.13安装入门
- redis.conf中文版(基于2.4)
- 买电脑