![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Chris_II
希望自己每天进步一点
展开
-
大话设计模式_桥接模式c++实现
//Abstraction.h #ifndef ABSTRACTION_H_ #define ABSTRACTION_H_ class AbstractionImp; class Abstraction { public: virtual void operation(); protected: Abstraction(); }; //Abstraction.cpp #include "A原创 2015-12-10 13:04:39 · 517 阅读 · 0 评论 -
(二)代理模式C++
//Women.h #ifndef WOMEN_H_ #define WOMEN_H_ class KindWomen { public: KindWomen(); ~KindWomen(); virtual void MakeEyesWithMan()=0; virtual void HappyWithMan()=0; }; class PanJinLian :public Kin转载 2015-12-28 13:49:18 · 444 阅读 · 0 评论 -
大话设计模式_命令模式c++实现
#include <iostream> #include <string> #include <vector> using namespace std;class Barbucer { public: void MakeMutton() { cout << "烤羊肉" << endl; } void MakeChickenWing() {原创 2015-12-08 13:52:36 · 423 阅读 · 0 评论 -
大话设计模式_中介模式c++实现
#include #include #include using namespace std; class Colleague; class Mediator { public: virtual void Send(string message, Colleague *col) = 0; }; class Colleague { public: Colleague(Mediator原创 2015-12-08 20:01:59 · 345 阅读 · 0 评论 -
(一)策略模式C++
main(),赵云 CContext,锦囊 IStrategy,策略接口 CBackDoor,策略之一 CGivenGreenLight,策略之二 CBlockEnemy,策略之三 说明:一个策略放到一个锦囊里。当用的时候,找到这个锦囊,从锦囊里拿出策略来使用。 注意:锦囊只是简单的装载和调用策略,锦囊里没有逻辑。策略会有更大的自主权,运行更多的逻辑转载 2015-12-25 17:38:01 · 394 阅读 · 0 评论 -
大话设计模式_职责链模式
**#include <iostream> #include <string> #include <vector> using namespace std; class Request { public: string m_strContent; int m_nNumber; }; class Manager { public: Manager(string temp)原创 2015-12-08 13:30:15 · 429 阅读 · 0 评论