
C++设计模式
waponx
不登高山,不知天之高也;不临深溪,不知地之厚也。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
外观模式
什么是外观模式? 外观模式就是将一些接口按一定的顺序调用,形成一定功能的接口的模式。 例如:当你在做任务的时候,你需要一个任务类,这个任务类(Task)提供了几个基本操作的接口供你调用,你每次完成任务都要按照:接任务->分析任务->执行任务的顺序去调用者三个接口,这时候你不想在每个需要完成任务的地方都写上这三段代码。这个时候你就需要外观模式。通过使用外观模式,你可以将上面的三个基本操作,封装在原创 2015-10-04 15:29:32 · 688 阅读 · 0 评论 -
策略模式
1.意图: 定义一系列的算法 ,把它们一个个封装起来 , 并且使它们可相互替换。本模式使得算法可独 立于使用它的客户而变化。 2.实现方法之通过类实现: 将一类算法封装到一个类里面,这个类可以被继承,并且可以是一个拥有虚函数的类。新的算法可以继承这个基类,然后通过编写基类中的虚函数来达到改变算法的目的。 基于上面的描述,给出一个例子: people.h #ifndef原创 2016-02-18 14:03:13 · 484 阅读 · 0 评论 -
单件模式(singleton pattern)
看到有的书上的单件模式是这样的: singleton.h: class Singleton { public : static Singleton *GetInstance(); private : Singleton(); static Singleton *s_singleton; }; singleton.cpp : Sington::S原创 2015-09-02 10:00:34 · 774 阅读 · 0 评论