博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式学习笔记之-适配器模式
阅读量:6081 次
发布时间:2019-06-20

本文共 651 字,大约阅读时间需要 2 分钟。

hot3.png

      适配器模式主要是将接口适配成另一个满足期望的接口以提升兼容性,通常会提供一个包装类将接口不能协调工作的类一起工作,以此识别器别名也叫包装器。

     适配器主要分为三类:类适配器模式、对象的适配器模式、接口的适配器模式。

 类适配器

一句话描述类适配器就是继承原先类并实现目的接口,完成原先类到目的接口的适配,举例说明,经典例子充电器,我们通常手机的充电器都是使用5V电压,但是实际生活中的电压都是220V,我们要想使用220V电压比较采用一个适配器使5V的手机能够适配220V电压。类图实现如下:

                             213432_RBTa_2371422.png

要想手机使用Voltage_220,但是手机不能直接使用Voltage_220,手机只能支持Voltage_5,所以需要一个适配器VoltageAdapter,VoltageAdapter继承了Voltage_220故拥有了220V电压,同时VoltageAdapter实现了Voltage_5接口,故在接口的实现中对电压进行转化就能将Voltage_5适配到220V电压上。

对象适配器

对象适配器和类适配器非常相似,对象适配器不再继承源类,而且是持有源类的对象这样避免java单继承带来的局限性。

接口适配器

接口适配器经常使用到,比如我们有某个接口里面有很多方法但是我们又不想使用其中所有的方法,我们可以提供一个抽象类(适配类)去实现该接口,接口可以提供空方法,使用时直接继承该抽象类覆盖想要实现的方法即可。

 

转载于:https://my.oschina.net/wenbo123/blog/1630060

你可能感兴趣的文章
python 获取yahoo股票数据
查看>>
zip文件格式说明
查看>>
java中的抽象类
查看>>
3D 架设场景
查看>>
ssl 协议与CA的创建
查看>>
Linux下终端的快捷键及建立打开终端的快捷键
查看>>
用PHPMailer-master.zip和GMAIL发邮件
查看>>
android之Intent的七大属性
查看>>
iframe自适应高度
查看>>
虚拟机联网问题
查看>>
mysql数据库默认区分大小写
查看>>
知识图谱实战开发案例剖析(16)-第一个智能对话机器人(附完整源码)
查看>>
MYSQL数据库主从复制(一)
查看>>
linux命令总结
查看>>
Ansible 五(inventory文件 主机清单)
查看>>
Zabbix监控Windows进程重启
查看>>
幽灵漏洞的补救措施
查看>>
克隆PDB
查看>>
CSS盒子模型
查看>>
HTTP入门知识
查看>>