
设计模式
mm_lvw
这个作者很懒,什么都没留下…
展开
-
观察者模式实例
头文件:class CObserver{public: void Action(int i) { cout<<"object has change to "<<i<<endl; }};class CObserveAgent{public: void AddObserver(CObserver &ob原创 2010-05-06 13:20:00 · 465 阅读 · 0 评论 -
设计模式--单件模式
Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。 1.标准的实现class Singleton{public: static Singleton * Instance() { if( 0== _instance) {转载 2010-05-12 13:16:00 · 279 阅读 · 0 评论 -
简单工厂模式 与 抽象工厂模式
//////////////////////////////////////////////////////////////////////////简单工厂模式class CDisplayer{public: virtual void Play() = 0;};class CVCDDisplayer : public CDisplayer{public:转载 2010-05-17 14:51:00 · 351 阅读 · 0 评论 -
设计模式所遵循原则
<br />设计模式根据现有书籍描述,多达200多种,但往往使用时并没有完全根据书本的描述去实现,关注设计模式的背后我们可以更多的关注一切设计模式都遵循的原则:(简单归纳一下几点)<br /> <br />1.代码模块化<br /> <br />2.oop(面向对象)<br /> <br />3.mvc(modal-view-control)<br /> <br />4.单一职责原则(SRP,singel responsibility)<br /> <br />5.开放-封闭原则(OCP,Open Clos原创 2011-05-25 10:07:00 · 348 阅读 · 0 评论 -
访问者模式
<br /> <br />Visitor访问者模式定义<br />作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作.<br />在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为.<br />为何使用Visitor?<br />Java的Collection(包括Vector和Hashtable)是我们最经常使用的技术,可是Collection好象是个黑色大染缸,本来有各种鲜明类型特征的对象一旦放入后转载 2011-04-14 11:07:00 · 320 阅读 · 0 评论