- 博客(9)
- 收藏
- 关注
原创 观察者模式c++实现
#include #include #include using namespace std; class Observer; class Subject{ public: virtual void registerObserver(Observer * o) = 0; virtual void deleteObserver(Observer * o) = 0; virtual v
2012-05-25 23:38:10 346
原创 建造者模式c++实现
#include #include using namespace std; class Product{ public: void add(string s){ l.push_back(s); }; void show(){ list::iterator iter = l.begin(); for(;iter != l.end();++iter){
2012-05-24 16:45:14 470
原创 外观模式c++实现
#include using namespace std; class Enter{ public: void enter(){ cout<<"enter the bank"<<endl; }; }; class Ticket{ public: void getTicket(){ cout<<"get a ticket"<<endl; }; }; class
2012-05-24 15:50:32 285
原创 模板方法模式c++实现
#include using namespace std; class Base{ public: virtual void methodA(){ cout<<"Base::methodA"<<endl; }; virtual void methodB(){ cout<<"Base::methodB"<<endl; }; }; class Derived
2012-05-24 15:33:35 269
原创 工厂方法模式c++实现
#include using namespace std; class Operation{ public: virtual double getResult(double a,double b) = 0; }; class Factory{ public: virtual Operation * create() = 0; }; class AddOperation : publ
2012-05-23 16:23:19 385
原创 代理模式c++实现
#include using namespace std; class Girl{ public: Girl(string n){name = n;}; string getName(){return name;}; private: string name; }; class GiveGifts{ public: virtual void giveFlowers() = 0;
2012-05-23 15:59:00 320
原创 装饰模式c++实现
#include using namespace std; class Component{ public: Component(string n){name = n;}; Component(){}; virtual void show(){cout<<"A human : "<<name <<endl;}; private: string name; }; class D
2012-05-23 15:36:45 382
原创 策略模式c++实现
#include using namespace std; class Algorithm{ public: virtual void run(){cout<<"A default algorithm."<<endl;}; }; class AlgorithmA : public Algorithm{ public: void run(){cout<<"Algrithm A"<<en
2012-05-23 14:21:02 257
原创 简单工厂模式 c++实现
#include #include using namespace std; class Product{ public: virtual void run() = 0; }; class ProductA : public Product{ void run(){cout<<"Product A"<<endl;}; }; class ProductB : public Produ
2012-05-23 14:06:04 338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人