适配器模式(结构型设计模式)
2017-10-06 22:35
183 查看
概念
通过适配器模式可以改变已有类的接口。
适配器的意义
那不同接口调用转换成相同接口的调用,并实现了代码的复用
结构图:
需求:
现有一个家用电器需要使用18V的电源,但是只有220V的电源,通过适配器完成家用电器的使用。
代码实现:
测试代码
调试结果:
通过适配器模式可以改变已有类的接口。
适配器的意义
那不同接口调用转换成相同接口的调用,并实现了代码的复用
结构图:
需求:
现有一个家用电器需要使用18V的电源,但是只有220V的电源,通过适配器完成家用电器的使用。
代码实现:
class Current18V{ public: virtual void useCurrent18V() = 0; }; class Current220V{ public: void useCurrent220V(){ cout << "我是220V欢迎使用!" << endl; } }; class Adapter :public Current18V{ private: Current220V *current220V; public: Adapter(Current220V *current220V){ this->current220V = current220V; } void useCurrent18V(){ cout <<"适配器使用中"<<endl; current220V->useCurrent220V(); } ~Adapter(){ delete current220V; } };
测试代码
int main(void){ Current18V *current18 = new Adapter(new Current220V()); current18->useCurrent18V(); delete current18; return 0; }
调试结果:
相关文章推荐
- 白话设计模式 --结构型模式--装饰者(Decorator)模式,适配器模式和外观模式
- 结构型设计模式---适配器模式(adapter)
- 23种设计模式3--结构型模式(适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式)
- 设计模式(结构型模式) ----- 适配器模式
- 设计模式(五)适配器模式Adapter(结构型)
- 代理模式、装饰模式、适配器模式、组合模式、桥梁模式、外观模式、享元模式【读书笔记】设计模式4章:结构型模式
- 设计模式 — 结构型模式 适配器模式
- 设计模式(六)适配器模式(Adapter)-结构型
- Python 的结构型设计模式——适配器模式
- Java设计模式_结构型_适配器模式_丑小鸭与白天鹅
- 23种设计模式--结构型模式(适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式)
- 白话设计模式--结构型模式--组合模式,桥接模式和适配器模式
- 设计模式 一 适配器模式 Adapter(结构型模式)
- 设计模式深入学习---Adapter 适配器模式(结构型模式)
- 结构型设计模式(1):适配器模式
- 设计模式(五)适配器模式Adapter(结构型)
- 设计模式--适配器模式Adapter(结构型)
- 设计模式-结构型之适配器模式
- 设计模式->结构型模式->适配器模式
- Java设计模式之适配器模式Adapter(结构型)