自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除