设计模式学习笔记(六)建造者模式
来源:互联网 发布:网页游戏编程软件 编辑:程序博客网 时间:2024/06/06 00:54
建造者模式(Builder Pattern),也叫生成器模式,定义如下:
Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。)
在建造者模式中,有如下4个角色:
- Product产品类
产品类通常实现模版方法模式。
- Builder抽象建造者
规范产品的组建,由子类具体实现。
- ConcreteBuilder具体建造者
实现抽象类定义的所有方法,并且返回一个组建好的对象。
- Director导演类
负责安排已有模块的顺序
建造者模式的优点:
- 封装性
- 建造者独立,容易扩展
- 便于控制细节风险
建造者模式的使用场景:
相同的方法,不同的执行顺序,产生不同的事件结果时;
多个部件或零件都可以装配到一个对象中,但是产生的运行结果又不相同时;
产品类中的调用顺序不同产生不同的效能时。
建造者模式的注意事项:
建造者模式关注的是零件类型和装配工艺(顺序),这是它与工厂方法模式最大不同的地方。
阅读全文
0 0
- 设计模式学习笔记(六)建造者模式
- php设计模式学习系列(六)--建造者模式
- 设计模式学习笔记-建造者模式
- 设计模式学习笔记--建造者模式
- 设计模式学习笔记--建造者模式
- 【设计模式学习笔记六】【创建型模式】【建造者模式(Builder)】
- 设计模式学习笔记---建造者模式(Java版)
- 设计模式学习(建造者模式)
- 设计模式之六建造者模式
- 设计模式(六) 建造者模式
- 设计模式六(建造者模式,采用python实现)
- 设计模式学习笔记(十二)—Builder建造者模式
- 设计模式学习笔记之建造者模式
- java 设计模式 学习笔记(11) 建造者模式
- 设计模式学习笔记(5)建造者模式
- 设计模式学习笔记——建造者模式
- 设计模式学习笔记——建造者模式
- 设计模式学习笔记之建造者模式
- The Begin
- 安卓拍照+音乐播放
- 第十五周项目一(6)——堆排序
- 巧用OpenSSL完成md2、md4、md5、rmd160、sha、sha1等的验证
- 详解build.gradle
- 设计模式学习笔记(六)建造者模式
- (四) 正则
- C++编程求三角形角平分线与对边的交点坐标
- pygam添加图像
- 第十五周项目一(7)——归并排序
- Android 线程消息机制简介
- tcp(tcp抓包fenxi)
- SPRING MVC_3_02_参数解析器
- com.docker.osx.hyperkit.linux failed to start Exit code 1