
设计模式
rommi
这个作者很懒,什么都没留下…
展开
-
观察者模式 observer
<br />Observer是一种1对多的模式 <br />Subject类用来通知 Observer类用来响应通知<br /> <br />Subject类内部有一个Observer类的指针链表 每当Subject类消息被触发时 遍历该链表来调用Observer类的响应<br /> <br />Obesrver模式的实现要点是,<br />第一一般subject类都是采用链表等容器来存放Observer对象,<br />第二抽取出Observer对象的一些公共的属性形成Observer基类,而Subjec原创 2010-06-24 15:48:00 · 508 阅读 · 0 评论 -
Singleton模式原理和实现
<br />Singleton模式其实是对全局静态变量的一个取代策略<br /> <br />class MySingleton{public: static MySingleton* GetInstance(); void DestroyInstance();protected: MySingleton(); ~MySingleton();private: static MySingleton* _instance;};MySingleton* MySi原创 2010-06-07 17:43:00 · 667 阅读 · 0 评论 -
工厂方法模式
工厂类(Creator)用来负责创建对象,有一个抽象类,下面有很多子类用于创建具体的对象实际对象的创建延迟工厂类#ifndef _CREATOR_H#define _CREATOR_Hclass Product;class Creator{public: Creator(){}; virtual ~Creator() = 0{}; // 用于创建实际对象 virtual Product* Puoduce() = 0;};class CarCreator原创 2010-06-12 15:19:00 · 456 阅读 · 0 评论 -
抽象工厂模式
<br />提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。<br />工厂类抽象一层 对象类抽象一层<br /> <br />工厂类<br />#ifndef _CREATOR_H#define _CREATOR_Hclass Vehicle;class Creator{public: Creator(){}; virtual ~Creator() = 0{};};class VehicleCreator : public Creator{原创 2010-06-12 15:51:00 · 491 阅读 · 0 评论