结构型模式 适配器模式

适用于:  是将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

/*** 结构型模式 适配器模式* Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式。* 通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。  * 装饰模式就是把要添加的附加功能分别放在单独的类中,并让这个类包含它要装饰的对象,当需要执行时,客户端就可以有选择地、按顺序地使用装饰功能包装对象。**/#define _CRT_SECURE_NO_WARNINGS#include <iostream>
#include <string>class Current18v
{
public:void use18vCurrent(){std::cout << "使用18V的交流电" << std::endl;}
};class Current220v
{
public:void use220vCurrent(){std::cout << "使用220V的交流电" << std::endl;}
};class Adapter: public Current18v
{
public:Adapter(Current220v *p220v){m_p220v = p220v;}void use18vCurrent(){std::cout << "adapter 中使用交流电" << std::endl;m_p220v->use220vCurrent();}
private:Current220v *m_p220v;
};void mytest()
{Current220v *p220v = new Current220v();Adapter *padapter = new Adapter(p220v);padapter->use18vCurrent();delete p220v;p220v = nullptr;delete padapter;padapter = nullptr;return;
}int main()
{mytest();system("pause");return 0;
}

转载于:https://www.cnblogs.com/lsgxeva/p/7777860.html

结构型模式 适配器模式相关推荐

  1. 8、设计模式-结构型模式-适配器模式

    适配器模式 在软件开发中,有时也存在类似这种不兼容的情况 引入一个称之为适配器的角色来协调这些存在不兼容的结构 这种设计方案即为适配器模式 在适配器模式中引入了一个被称为适配器(Adapter)的包装 ...

  2. 《设计模式详解》结构型模式 - 适配器模式

    适配器模式 5.2 适配器模式 5.2.1 概述 5.2.2 结构 5.2.3 类适配器模式 5.2.4 对象适配器模式 5.2.5 接口适配器模式 5.2.6 应用场景 5.2.7 JDK 源码 - ...

  3. 图解Java设计模式学习笔记——结构型模式(适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式)

    一.适配器模式(类适配器.对象适配器.接口适配器) 1.现实生活中的例子 泰国插座用的是两孔的(欧标),可以买个多功能转换插头(适配器),这样就可以使用了国内的电器了. 2.基本介绍 适配器模式(Ad ...

  4. 结构型模式---适配器模式

    结构型设计模式 结构型设计模式处理一个系统中不同实体(比如,类和对象)之间的关系,关注的是提供一种简单的对象组合方式来创造新功能. 适配器模式 适配器模式是一种结构型设计模式,帮助我们实现两个不兼容接 ...

  5. 结构型模式——适配器模式

    一. 实验目的与要求 1.练习使用适配器模式.设计相关的模拟场景并进行实施,验证模式特性,掌握其优缺点. 2.实验结束后,对相关内容进行总结. 二.实验内容 1.模式应用场景说明 现在喜欢上网的年轻人 ...

  6. 设计模式-结构型模式 适配器模式adapter

    设配器模式分为 类适配器模式 对象适配器模式,主要目的是 将适配者 与目标接口结合 类适配器模式: 目标接口 适配者 适配器 缺点:耦合度高 对象适配器:对类适配器 进行修改 继承改为聚合 关系 降低 ...

  7. 结构型模式——适配器模式(Adapter)

    文章目录 什么是适配器模式 适配器模式的结构 代码展示 定义目标类和目标接口 定义电脑类 编写测试类 适配器模式测试 定义适配者类接口和子类对象 定义适配器类 编写测试类 整体类型结构图 结论 弊端 ...

  8. 设计模式 — 结构型模式 — 适配器模式

    目录 文章目录 目录 适配器模式 应用场景 代码示例 方式一 方式二 适配器模式 适配器,顾名思义是一种万能的接口,达到万能转换的效果. 适配器模式,定义一个适配器类,并且在该类中定义了适配器接口,这 ...

  9. 4.8_adapter_结构型模式:适配器模式

    结构型模式 --- 适配器模式 --- 内容:将一个类的接口转换成客户希望的另一个接口使原本由于接口不兼容而不能一起工作的那些类,可以一起工作实现方式:1. 类适配器:使用多继承2. 对象适配器:使用 ...

最新文章

  1. 盘点程序员写过的惊天Bug:亏损30亿、致6人死亡,甚至差点毁灭世界
  2. 再改YOLO | YOLO-ReT让边缘端也可以实时检测
  3. 【计算机网络】HTTP 与 HTTPS ( HTTP 发展过程 | HTTP/1.1 与 HTTP/2 对比 | HTTP 报文格式 )
  4. 两个形状不同的长方形周长_“解决问题——怎样围周长最短”教学思考与设计...
  5. python储存_python数据储存
  6. spring mvc学习(44):springMVC运行原理
  7. 第五十六期:百度CTO王海峰CNCC2019演讲:深度学习平台支撑产业智能化
  8. java swing linux_Linux下关于解决JavaSwing中文乱码的情况
  9. shell 除法 小数点
  10. print('{:15}|{:^9}|{:^9}'.format('', 'lat.', 'long.'))是什么意思?
  11. mysql study_mysql_study_3
  12. Navicat远程连接服务器mysql,先后报错10060,10061
  13. 盘古搜索发布大众版iPhone客户端
  14. Xcode 8.0 Beta发布,详解Swift语言的重大变化
  15. 科技爱好者周刊(第 168 期):游戏《底特律:变人》
  16. 要求输出国际象棋棋盘
  17. gms认证流程_申请谷歌GMS认证MADA协议流程
  18. python 网页爬虫nike_python爬虫的基本抓取
  19. 微服务拆分原则之AKF
  20. kd-tree实现KNN

热门文章

  1. 微型计算机生产工艺,bb肥生产设备制造工艺流程
  2. linux过滤端口抓包_Linux抓包工具tcpdump使用总结,WireShark的过滤用法
  3. string index out of range_Java 12 骚操作, String居然还能这样玩!
  4. securecrt哪个版本好用_电脑跑分测试软件哪个好?好用的电脑跑分软件推荐
  5. mysql不同版本会覆盖吗,[mysql不同版本数据库同步]mysql数据库主从同步,master和slave上的mysql必须版本一样吗,如果不一样会有什么结果?...
  6. python xlrd读取文件报错_python中xlrd库如何实现文件读取?
  7. java 命名内部类_如何把java SWT程序中的匿名内部类改写成命名内部类?
  8. hot编码 字符one_One Hot编码是什么?为什么要用它,什么时候用它?
  9. qt4 连接mysql_Qt4访问mysql 数据库的简单教程
  10. ps图片拖不进去_PS教学:你的logo还不够高大上?7步教做出黄色金属质感logo