设计模式C++实现(6)——建造者模式
来源:互联网 发布:淘宝美人库 编辑:程序博客网 时间:2024/06/06 03:57
此文章转载自:http://blog.csdn.net/wuzhekai1985/article/details/6667467
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍建造者模式的实现。
建造者模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示(DP)。《大话设计模式》举了一个很好的例子——建造小人,一共需建造6个部分,头部、身体、左右手、左右脚。与工厂模式不同,建造者模式是在导向者的控制下一步一步构造产品的。建造小人就是在控制下一步步构造出来的。创建者模式可以能更精细的控制构建过程,从而能更精细的控制所得产品的内部结构。下面给出建造者模式的UML图,以建造小人为实例。
对于客户来说,只需知道导向者就可以了,通过导向者,客户就能构造复杂的对象,而不需要知道具体的构造过程。下面给出小人例子的代码实现。
客户的使用方式:
阅读全文
0 0
- 学习设计模式(6)——建造者模式
- 设计模式C++实现(6)——建造者模式(Builder)
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(6)——建造者模式
- IO端口映射
- TCP与udp协议
- 案例分析:基于消息的分布式架构
- c#毫秒级计时
- C# 类型转换
- 设计模式C++实现(6)——建造者模式
- Spring Aop +自定义注解实现用户权限控制
- html的script标签
- mac pip install lxml faild --已解决
- SuperMap iDesktop 9D之统计图表
- 为什么程序员都反感笔试?
- python爬虫乱码问题
- 关于malloc问题的改错-笔试常考
- HTML扫雷实战