
(C++系列04)设计模式
成都fly
这个作者很懒,什么都没留下…
展开
-
设计模式(一):单例模式
实现代码:#include "stdafx.h"#include using namespace std;class singleton{public: static singleton* GetSingleInstance() { if (nullptr == m_singleton) m_singleton = new singleton(); return m转载 2015-12-12 16:06:27 · 471 阅读 · 0 评论 -
设计模式(九)原型模式(Prototype)
参考书籍:《设计模式 - 可复用面向对象软件的基础》GoF参考链接:http://blog.youkuaiyun.com/cabinriver/article/details/8895372目录1.介绍/作用:2.应用场景:3.UML类图4.实现代码5.扩展/补充1.介绍/作用:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。其中有一个词很重要,转载 2015-12-20 14:34:42 · 509 阅读 · 0 评论 -
设计模式(八)观察者模式(Observer)
参考书籍:《设计模式 - 可复用面向对象软件的基础》GoF参考链接:http://www.cnblogs.com/jiese/archive/2013/07/11/3183635.html目录1.介绍/作用:2.应用场景:3.UML类图4.实现代码5.扩展/补充1.介绍/作用:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,转载 2015-12-20 13:39:11 · 541 阅读 · 0 评论 -
设计模式(七)策略模式(Strategy)
参考书籍:《设计模式 - 可复用面向对象软件的基础》GoF参考链接:http://blog.youkuaiyun.com/lcl_data/article/details/10255125目录1.介绍/作用:2.应用场景:3.UML类图4.实现代码5.扩展/补充1.介绍/作用:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于转载 2015-12-20 10:23:23 · 479 阅读 · 0 评论 -
设计模式(三):适配器模式(Adapter)
参考连接:http://www.cnblogs.com/jiese/p/3166396.htmlhttp://www.cnblogs.com/onlycxue/p/3476932.htmlAdatper作用:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。系统的数据和行为都正确,但接口不符时,我转载 2015-12-13 16:41:06 · 679 阅读 · 0 评论 -
设计模式(四):桥接模式(Bridge)
参考链接:http://www.cnblogs.com/jiese/p/3164940.html作用:将抽象部份与它的实现部份分离,使它们都可以独立地变化。应用场景:如果只有一维在变化,那么我们用继承就可以圆满的解决问题。但是设计中有超过一维的变化我们就可以用桥模式。《大话设计模式》中就Bridge模式的解释:手机品牌和软件是两个概念,不同的软件可以在不同的手机上,转载 2015-12-19 16:53:16 · 509 阅读 · 0 评论 -
设计模式(五):装饰模式(Decorator)
参考书籍:《设计模式 - 可复用面向对象软件的基础》参考链接:http://www.cnblogs.com/cxjchen/p/3161686.html目录1.介绍/作用:2.应用场景:3.UML类图4.实现代码5.扩展/补充1.介绍/作用:动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。2.转载 2015-12-19 18:02:12 · 319 阅读 · 0 评论 -
设计模式(六):组合模式(Composite)
参考书籍:《设计模式 - 可复用面向对象软件的基础》GoF参考链接:目录1.介绍/作用:2.应用场景:3.UML类图4.实现代码5.扩展/补充1.介绍/作用:将对象组合成树形结构以表示“部分 -整体”的层次结构。C o m p o s i t e使得用户对单个对象和组合对象的使用具有一致性。2.应用场景:在绘图编辑器和图形捕捉系统转载 2015-12-19 22:31:53 · 332 阅读 · 0 评论 -
设计模式(二):工厂模式
参考连接:http://www.cnblogs.com/cxjchen/p/3143633.html 详细的对比http://blog.youkuaiyun.com/wuzhekai1985/article/details/6660462 生动的例子http://www.cnblogs.com/sld666666/archive/2011/05/27/2060234.html 智能指针shared_ptr管理...转载 2015-12-13 15:26:45 · 280 阅读 · 0 评论 -
设计模式(十)建造者模式(Builder)
参考书籍:《设计模式 - 可复用面向对象软件的基础》GoF参考链接:http://www.cnblogs.com/jiese/p/3161076.html目录1.介绍/作用:2.应用场景:3.UML类图4.实现代码5.扩展/补充1.介绍/作用:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式最主要功能是基本方法的调转载 2015-12-20 15:46:47 · 391 阅读 · 0 评论