现在位置: 首页 > 设计模式
#include <iostream> #include <vector> using namespace std; // class CProduct { public:     CProduct() { }     void Add(char *str) { m_pVec.push_back(str); }     void ShowProduct()     {         vector<char*>::iterator ite = m_pVec.begin();    &#...
阅读全文
#include <iostream> using namespace std; // class CSinglton { public:     static CSinglton* GetInstance()     {         if(NULL == m_pInstance)             m_pInstance = new CSinglton();         return m_pInstan...
阅读全文
#include <iostream> using namespace std; // class CResume { public:     CResume(const char* pName)     {         if(NULL == pName)         {             m_pName = new char[1];      &...
阅读全文
#include <iostream> using namespace std; // struct ISingleCore { public:     virtual ~ISingleCore() { }     virtual void Produce() = 0; }; class CSingleCoreA : public ISingleCore { public:     virtual ~CSingleCoreA() { }     virtual void Produce() { cout<<"Single Core A"<<endl; } }; ...
阅读全文
#include <iostream> using namespace std; struct ISingleCore { public:     virtual ~ISingleCore() { }     virtual void Produce() = 0; }; class CSingleCoreA : public ISingleCore { public:     virtual ~CSingleCoreA() { }     virtual void Produce() { cout<<"Single Core A"<<endl; } }; class...
阅读全文
#include <iostream> using namespace std; enum CoreType {     CORE_A,     CORE_B }; struct ISingleCore { public:     virtual ~ISingleCore() { }     virtual void Produce() = 0; }; class CSingleCoreA : public ISingleCore { public:     virtual ~CSingleCoreA() { }     vi...
阅读全文
2012-12-04 22:24 工业·编程 ⁄ 共 6638字 暂无评论
1、FACTORY——工程模式? 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory  工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提...
阅读全文
2012-09-10 12:13 工业·编程 ⁄ 共 831字 暂无评论
单例模式也是一种比较常见的设计模式,它到底能带给我们什么好处呢?其实无非是三个方面的作用: 第一、控制资源的使用,通过线程同步来控制资源的并发访问; 第二、控制实例产生的数量,达到节约资源的目的。 第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。 比如,数据库连接池的设计一般采用单例模式,数据库连接是一种数据库资源。软件系统中使用...
阅读全文
2012-08-27 06:58 工业·编程 ⁄ 共 800字 暂无评论
class CWebPageAnalyzeProxyList { private: CWebPageAnalyzeProxyList(void); public: ~CWebPageAnalyzeProxyList(void); public: // 读取消息 BOOL fGet (string&) ; // 加入消息 BOOL fAdd (const string&) ; private: // 优先级为0的消息链表 list<string> strList0 ; // 优先级为1的消息链表 list<string> strList1 ; private: WLock m_Mes...
阅读全文
2012-08-21 05:53 工业·编程 ⁄ 共 1812字 暂无评论
说明:《Head First设计模式》第七章Adapter模式C++实现,用火鸡来模仿鸭子。 鸭子类Duck.h: #pragma once #include <iostream> using namespace std; //鸭子 class IDuck { public:     virtual ~IDuck(){}     //呱呱叫     virtual void Quack() = 0;     //飞行     virtual void Fly() = 0; }; //绿头鸭 ...
阅读全文