![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
ToCpp
这个作者很懒,什么都没留下…
展开
-
C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
原文地址:http://www.cnblogs.com/Seasky/archive/2009/02/06/1385609.html实例代码下载 结构类图下载 今天开始这个系列之前,心里有些恐慌,毕竟园子里的高手关于设计模式的经典文章很多很多,特别是大侠李会军、吕震宇 老师的文章更是堪称经典。他们的文笔如行云流水,例子活泼生动,讲解深入浅出。好在他们都是用C#描述,也没有提供必要转载 2009-07-21 23:34:00 · 2014 阅读 · 1 评论 -
什么是设计模式
Think In C++上面说,可以把模式的基本概念看做一般情况下程序设计的基本概念:增加一些抽象层(让我想到了沉思录上面经常说的一句话C++的惯用法用类来表示概念)。当人们对某事物进行抽象的时候,隔离特定的细节,最直接的动机之一就是为了变化的事物与不变的事物分离开。做到这一点的另一个方法是,一旦发现程序中的某些部分可能被修改,那么就要阻止那些修改在代码中到处传播副作用。原创 2009-10-16 22:57:00 · 973 阅读 · 0 评论 -
Singleton
这个应该是最简单的一个设计模式,记得当初在学校学习C++时看到这样一个类,当时还觉得这确实是个技巧,但是那会基本上没有实际用到,这次在项目中则到处可见,个人觉得Singleton用到的场合还比较多,基本上叫做**Mgr之类的都是Singleton,当然经验还不足不知道是不是有些地方有滥用,我们项目中用到的是一个#define:#define SINGLE_INSTANCE(clas原创 2009-10-18 00:01:00 · 798 阅读 · 0 评论 -
行为模式之Command
“本来是打算看ThinkInC++上面的设计模式学习的,看到第二个模式也就是Command发现上面讲得实在是太少了,只好看那本经典的EBook了,幸好还算清晰,第一章看完一半就决定买一本纸质书了,犹豫了两天昨天晚上终于下单了,Head First 设计模式,明天估计就到货了,希望选择是对的。” 刚刚把EBook上面的Commad一节看完,对这个模式有一点点体会了,但是由原创 2009-10-19 22:40:00 · 752 阅读 · 0 评论 -
行为模式之Observer
最近项目中遇到一个需求:在服务器进行一次调度以后,要给客户端一个通知,而客户端在调用服务端的调度之前会进行通知的注册。这是一个典型的Observer模式,因此顺便将观察者模式再复习了一次,这个模式其实就只涉及到主题和观察者两个类,也相对比较简单,UML类图如下:顺序图:有了这两个图,观察者模式就一目了然了,这里在讲HF上面的对应的设计原则贴上来:1找出程序中会变化的方面,然后将原创 2010-02-28 23:41:00 · 905 阅读 · 0 评论 -
主备切换之State模式实现
<br />最近项目中需要实现一个主备切换的功能,通过分析可以得出也就两个状态的切换,使用if/switch之类的语句可以轻松搞定,但是为了学习并实践State模式,这里采取了一个State模式的实现:<br />// HAState.h: interface for the HAState class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_HASTATE_原创 2011-04-30 00:53:00 · 1258 阅读 · 0 评论