11结构型模式之适配器模式
模式 11 适配器 结构型
2023-09-11 14:21:07 时间
概念
Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式。
角色和职责
适用于:
是将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
案例
//输入220V电压,输出的是18V电压
#include <iostream> using namespace std; class Current18v { public: void use18vCurrent() { cout << "使用18v的交流电" << endl; } protected: private: }; class Current220v { public: void use220vCurrent() { cout << "使用220v的交流电" << endl; } protected: private: }; class Adapter : public Current18v { public: Adapter(Current220v *p220v) { m_p220v = p220v; } void use18vCurrent() { cout << "adapter中使用电流" << endl; m_p220v->use220vCurrent(); } protected: private: Current220v *m_p220v; }; void main() { Current220v *p220v = new Current220v; Adapter *padapter = new Adapter(p220v); padapter->use18vCurrent(); delete p220v; delete padapter; system("pause"); return ; }
相关文章
- 车载诊断之Session(会话模式)汇总
- 设计模式 -- 模版模式
- 结构型模式—适配器模式
- 洞洞板上的TQFP芯片的焊接模式
- javascript 设计模式 -- 发布/订阅模式
- 【数据挖掘】时序模式-白噪音-时序图-ADF检验-一阶差分-acf && pacf(2021-11-11
- PHP 设计模式 笔记与总结(11)观察者模式
- vmware中nat模式中使用静态ip后无法上网的问题
- 《JavaScript设计模式》——第11章 牛郎织女——代理模式 11.1无法获取图片上传模块数据
- 《实现模式(修订版)》—第3章3.2节原则
- Apache Spark技术实战之6 --Standalone部署模式下的临时文件清理
- 单例模式
- 设计模式(二)建造者模式
- 垂直化开发模式在支付宝无线测试平台建设中的实践
- Proxy代理模式(结构型模式)
- 【设计模式】-创建型模式-第2章第1讲-【单例模式】