适配器模式将某个类的接口转换成客户端期望的另一个接口表示,
目的是消除由于接口不匹配所造成的类的兼容性问题。
主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式
类的适配器模式核心思想就是:
有一个Source类,拥有一个方法,待适配,
目标接口时Targetable,通过Adapter类,
将Source的功能扩展到Targetable里
对象的适配器模式:
基本思路和类的适配器模式相同,只是将Adapter类作修改,
这次不继承Source类,而是持有Source类的实例,以达到解决兼容性的问题
接口的适配器是这样的:
有时我们写的一个接口中有多个抽象方法,当我们写该接口的实现类时,
必须实现该接口的所有方法,这明显有时比较浪费,因为并不是所有的方法都是我们需要的
,有时只需要某一些,此处为了解决这个问题,我们引入了接口的适配器模式,借助于一个抽象类,
该抽象类实现了该接口,实现了所有的方法,而我们不和原始的接口打交道,只和该抽象类取得联系,
所以我们写一个类,继承该抽象类,重写我们需要的方法就行。
类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,
可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。
对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,
可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,
调用实例的方法就行。
接口的适配器模式:当不希望实现一个接口中所有的方法时,
可以创建一个抽象类Wrapper,实现所有方法,我们写别的类的时候,继承抽象类即可。
bcy820398433
- 粉丝: 0
- 资源: 6
最新资源
- 2024年Python程序设计考试要求解析及项目实施指导
- 工程力学:利用MATLAB实现平面桁架结构有限元分析的大作业任务指南
- 基于ssm的校园音乐平台源码(java毕业设计完整源码+LW).zip
- 语音信号处理技术:从预处理到基音检测
- 基于ssm的医院预约挂号管理系统源码(java毕业设计完整源码).zip
- 基于ssm的网上书城系统源码(java毕业设计完整源码+LW).zip
- 不同颜色球体和防撞护垫检测23-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 基于ssm的高校选课系统源码(java毕业设计完整源码).zip
- 基于ssm的特殊药品管理系统源码(java毕业设计完整源码+LW).zip
- 一种瓶子上料设备sw18可编辑全套技术资料100%好用.zip
- 基于数据元标准的教材征订管理系统源码(java毕业设计完整源码).zip
- my note maven setting file
- 一种连续式包胶机sw18可编辑全套技术资料100%好用.zip
- 基于推荐算法的图书购物网站源码(java毕业设计完整源码+LW).zip
- SQL数据库课程设计-医院系统源码(高分项目).zip
- 基于ssm的南旅游管理系统源码(java毕业设计完整源码+LW).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈