c++设计模式之适配器模式
2017-06-21 08:11
316 查看
#include <iostream> using namespace std; class Target { public: Target(){} virtual ~Target(){} virtual void Request() { cout << "Target::Requset()" << endl; } }; class Adaptee { public: Adaptee(){} ~Adaptee(){} void SpecificRequest() { cout << "Adaptee::SpecificRequest()" << endl; } }; class Adapter :public Target, private Adaptee { public: Adapter(){} ~Adapter(){} virtual void Request() { cout << "Adapter::Request()" << endl; this->SpecificRequest(); cout << "------------" << endl; } }; class Adapter1 :public Target { public: Adapter1(Adaptee* adaptee) { this->_adaptee = _adaptee; } Adapter1() :_adaptee(new Adaptee) { this->_adaptee = _adaptee; } ~Adapter1(){} virtual void Request() { cout << "Adapter1::Request()" << endl; this->_adaptee->SpecificRequest(); cout << "------------" << endl; } private: Adaptee* _adaptee; }; int main() { Target *pTarget = new Adapter(); pTarget->Request(); Adaptee* ade = new Adaptee(); Target* pTarget1 = new Adapter1(ade); pTarget1->Request(); Target* pTarget2 = new Adapter1(); pTarget2->Request(); cin.get(); }
相关文章推荐
- C++设计模式之适配器模式
- c++设计模式之适配器模式
- 设计模式C++实现(3)——适配器模式
- 设计模式C++实现(3)——适配器模式
- 最常用的设计模式---适配器模式(C++实现)
- c++设计模式:适配器模式(Adapter Pattern)
- 设计模式之适配器模式(C++实现)
- 设计模式:适配器模式(7.1.1)C++版
- c++设计模式--对象适配器模式
- 设计模式C++实现——适配器模式
- 设计模式—适配器模式—C++
- 我所理解的设计模式(C++实现)——适配器模式(Adapter Pattern)
- 设计模式C++实现(6)——适配器模式
- 设计模式:适配器模式(7.1.2)C++版
- 设计模式C++实现(3)——适配器模式
- C++设计模式-----适配器模式
- 设计模式C++实现(3)——适配器模式
- c++设计模式:适配器模式(Adapter Pattern)
- 设计模式C++实现(3)——适配器模式
- 设计模式C++实现(3)——适配器模式