生成器模式 (Builder)
2016-05-04 16:45
337 查看
GOF意图:将一个复杂对象的构建(Director)与它的表示(builder)分离,使得同样的构建过程(Director定义的)可以创建不同的表示(builder在组装的)。(构建与表示分离)
角色:
1 builder:为建造者,提供建造part的接口buildPart()建造产品的一部分,获得建造结果的接口geResult()。
2 ConcreteBuilder:具体建造者,可以有多个具体建造者。不同的建造者建造出的产品外观有区别。
3 Director,指挥者:指挥者统一了建造的过程,传给指挥者的建造者不同,创建出的产品外观不同。
4 Product:表示被构造的复杂对象。
实现要点:director定义产品的构建过程,builder创建部件和组装产品,并提供返回产品的接口。
相关文章推荐
- Builder(构建器,生成器)模式
- Objective-C设计模式——生成器Builder(对象创建)
- 设计模式学习-Builder(生成器
- design pattern Builder 生成器设计模式
- 设计模式PHP5实现之----生成器(Builder)
- Builder(生成器)---对象创建型模式
- 设计模式学习-Builder(生成器
- C#设计模式-Builder生成器模式
- 设计模式之Builder生成器模式
- 创建型模式:Builder(生成器)
- 什么是builder 生成器模式
- 设计模式之生成器模式(Builder)-创建模型
- C#面向对象设计模式纵横谈(4):Builder 生成器(创建型模式)
- 我的设计模式之旅(4)——生成器(建造者)模式Builder
- 生成器、桥梁、策略和状态(Builder, Bridge, Strategy and State)模式的区别
- C#面向对象设计模式纵横谈 学习笔记4 Builder 生成器(创建型模式)
- 创建型模式-生成器(builder)
- 设计模式之BUILDER生成器2
- C#面向对象设计模式纵横谈 学习笔记4 Builder 生成器(创建型模式)
- 我的设计模式之旅(4)――生成器(建造者)模式Builder