C++与设计模式(3)——适配器模式
来源:互联网 发布:三分屏录制软件 编辑:程序博客网 时间:2024/05/29 03:46
适配器模式
适配器模式指通过把接口转换成用户需要的接口,来让原本由于接口不兼容而不能一起工作的那些类可以一起工作。
举个简单的例子,在STL中实际上只提供了双端队列(deque)的数据结构,而栈(stack)和队列(queue)都是通过适配器模式来转换双端队列(deque)的接口来实现的。
class Deque{public: void push_back(int x){} void push_front(int x){} void pop_back(){} void pop_front(){}};class Stack{public: void push(int x){deque.push_back(x);} void pop(){deque.pop_back();}private: Deque deque;};class Queue{public: void push(int x){deque.push_back(x);} void pop(){deque.pop_front();}private: Deque deque;};
如果继承Deque那么在子类中会暴露过多信息,所以通过添加为成员的方式来使用Deque的接口。
0 0
- C++与设计模式(3)——适配器模式
- 设计模式——适配器模式(C++)
- 设计模式—适配器模式(十三)
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式—适配器模式
- 设计模式——装饰者模式与适配器模式
- 设计模式C++实现(3)——适配器模式
- 设计模式C++实现(3)——适配器模式
- 设计模式C++实现(3)——适配器模式
- 设计模式C++实现(3)——适配器模式
- 设计模式C++实现(3)——适配器模式
- 设计模式C++实现(3)——适配器模式
- 轮播js代码
- (Linux)软件包管理
- emotion recognition 论文阅读
- JQuery上传插件Uploadify API详解
- 关于U3d 使用 async await异步语法
- C++与设计模式(3)——适配器模式
- Netty系列之Netty线程模型
- java中Proxy(代理与动态代理)
- 系统乔迁留念贴
- mybatis mbg自动生成的selectByExample按条件查询不出来值。
- Java连接数据库
- 人是否能做到无微不至的关心
- java实习生第一天
- lcm 驱动分析