2013-02-23 12:07
⁄ 工业·编程
⁄ 共 1612字
#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(); ...
设计模式阅读全文
2013-02-22 12:06
⁄ 工业·编程
⁄ 共 437字
#include <iostream> using namespace std;
// class CSinglton { public: static CSinglton* GetInstance() { if(NULL == m_pInstance) m_pInstance = new CSinglton(); return m_pInstan...
设计模式阅读全文
2013-02-21 12:05
⁄ 工业·编程
⁄ 共 772字
#include <iostream> using namespace std;
// class CResume { public: CResume(const char* pName) { if(NULL == pName) { m_pName = new char[1]; &...
设计模式阅读全文
2013-02-20 12:04
⁄ 工业·编程
⁄ 共 1676字
#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; } };
...
设计模式阅读全文
2013-02-19 12:01
⁄ 工业·编程
⁄ 共 983字
#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...
设计模式阅读全文
2013-02-18 12:00
⁄ 工业·编程
⁄ 共 845字
#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; };
//绿头鸭 ...
设计模式阅读全文