设计模式11:对象适配器【结构型】
2012-12-19 17:03
387 查看
#include <iostream> using namespace std; // class CDeque { public: void push_front() { cout<<"CDeque push_front"<<endl; } void push_back() { cout<<"CDeque push_back"<<endl; } void pop_front() { cout<<"CDeque pop_front"<<endl; } void pop_back() { cout<<"CDeque pop_back"<<endl; } }; struct ISequence { public: virtual void push() = 0; virtual void pop() = 0; }; class CStack : public ISequence { public: virtual void push() { m_deque.push_back(); } virtual void pop() { m_deque.pop_back(); } private: CDeque m_deque; }; class CQueue : public ISequence { public: virtual void push() { m_deque.push_back(); } virtual void pop() { m_deque.pop_front(); } private: CDeque m_deque; }; // void main() { CStack stack; stack.push(); stack.pop(); CQueue queue; queue.push(); queue.pop(); }
相关文章推荐
- [导入]C#面向对象设计模式纵横谈(11):Facade 外观模式(结构型模式).zip(7.52 MB)
- 设计模式之适配器(Adapter)---类对象结构型模式
- 设计模式之九:Adapter(适配器)—类对象结构型模式
- 设计模式七:Adapter(适配器)——类对象结构型模式
- 对象问题设计模式——结构型
- C#面向对象设计模式学习笔记(8) - Composite 组合模式(结构型模式)
- 设计模式之八:Bridge(桥接)—对象结构型模式
- 对象结构型设计模式之装饰模式· 重要等级3 难度等级3
- Java常用的设计模式11:常用设计模式之代理模式(结构型模式)
- [导入]C#面向对象设计模式纵横谈(10):Decorator 装饰模式(结构型模式).zip(9.84 MB)
- 设计模式- 对象结构型模式小结
- C++设计模式——适配器模式(对象适配器、类适配器)
- "围观"设计模式(11)--结构型之适配器模式(Adapter Pattern)
- [设计模式-结构型]适配器(Adapter)
- JAVA设计模式-适配器(类适配器、对象适配器)模式-Adapter
- Java设计模式5-结构型-适配器模式
- 设计模式(11)-结构型模式-Flyweight模式
- 【设计模式】对象关系--结构型模式(2)
- 设计模式九:composite(组合)——对象结构型模式
- 设计模式十一:facade(外观)——对象结构型模式