设计模式(十二)adapter
来源:互联网 发布:海淘宝宝衣服 编辑:程序博客网 时间:2024/05/29 05:03
1.使用场景:将一些现存的对象放到新的环境中应用,但是新环境要求的接口是这些现存对象不满足的
2.定义:将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那类可以一起工作
3.应用:遗留代码复用、类库迁移
使用adapter模式的代码:
//目标接口(新接口)class ITarget{public: virtual void process()=0;};//遗留接口(老接口)class IAdaptee{public: virtual void foo(int data)=0; virtual int bar()=0;};//遗留类型class OldClass: public IAdaptee{ //....};//对象适配器class Adapter: public ITarget{ //继承protected: IAdaptee* pAdaptee;//组合 public: Adapter(IAdaptee* pAdaptee){ this->pAdaptee=pAdaptee; } virtual void process(){ int data=pAdaptee->bar(); pAdaptee->foo(data); } };//类适配器class Adapter: public ITarget, protected OldClass{ //多继承 }int main(){ IAdaptee* pAdaptee=new OldClass(); ITarget* pTarget=new Adapter(pAdaptee); pTarget->process(); }class stack{ deqeue container; };class queue{ deqeue container; };
阅读全文
0 0
- 设计模式(十二)adapter
- 【设计模式】之十二Adapter
- 设计模式----Adapter(适配器)
- 适配器设计模式(Adapter)
- 设计模式-----Adapter(适配器)模式
- 设计模式1-适配器模式(Adapter)
- 设计模式之--适配器模式(adapter)
- C++ 设计模式(七)Adapter模式
- 设计模式之Adapter(适配器模式)
- 设计模式之适配器(Adapter)模式
- Java设计模式 - Adapter(适配器模式)
- 设计模式-适配器模式(Adapter Pattern)
- 设计模式之--适配器模式(adapter)
- 设计模式 (八)适配器模式(Adapter)
- 设计模式 (八)适配器模式(Adapter)
- 设计模式 (八)适配器模式(Adapter)
- 设计模式之适配器模式(Adapter)
- [设计模式]适配器模式(Adapter)
- android员工管理系统小程序
- 二维数组的使用(new,delete,初始化,输出)
- 51Nod-1765-谷歌的恐龙
- Android系列之夜间模式和日间模式的功能实现
- Eclipse新建一个web项目没有自动生成web.xml
- 设计模式(十二)adapter
- ATC作业
- Swing 利用线程来绘制两个运动的小球
- Docker aufs存储驱动layer、diff、mnt目录的区别
- OpenCV中使用imread函数读取图片失败的原因
- Your password does not satisfy the current policy requirements centos7 mysql 修改密码
- C语言之编码注意事项
- C++程序员学Java系列之二: Java开发环境概述
- Linux下如何在进程中获取虚拟地址对应的物理地址