基本介绍
1)
适配器模式
(Adapter Pattern)
将某个类的接口转换成客户端期望的另一个接口表
示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同
工作。其别名为包装器
(Wrapper)
2)
适配器模式属于结构型模式
3)
主要分为三类:类适配器模式、对象适配器模式、接口适配器模式
工作原理
1)
适配器模式:将一个类的接口转换成另一种接口
.
让
原本接口不兼容的类可以
兼
容
2)
从用户的角度看不到被适配者,是解耦的
3)
用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口
方法
4)
用户收到反馈结果,感觉只是和目标接口交互,如图
![](https://img-blog.csdnimg.cn/20200512114559615.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpbmxpbmdtZW4=,size_16,color_FFFFFF,t_70)
类适配器模式
类适配器模式介绍
基本介绍:
Adapter
类,通过继承
src
类,实现
dst
类接口,完成
src->dst
的适配。
类适配器模式应用实例
1) 应用实例说明
以生活中充电器的例子来讲解适配器,充电器本身相当于
Adapter
,
220V
交流电
相当于
src (
即被适配者
)
,我们的目
dst(
即 目标
)
是
5V
直流电
对象适配器模式
对象适配器模式介绍
1)
基本思路和类的适配器模式相同,只是将
Adapter
类作修改,不是继承
src
类,而
是持有
src
类的实例,以解决兼容性的问题。 即:持有
src
类,实现
dst
类接口,
完成
src->dst
的适配
2)
根据“合成复用原则”,在系统中尽量使用关联关系来替代继承关系。
3)
对象适配器模式是适配器模式常用的一种
对象适配器模式应用实例
1) 应用实例说明
以生活中充电器的例子来讲解适配器,充电器本身相当于
Adapter
,
220V
交流电
相当于
src (
即被适配者
)
,我们的目
dst(
即目标
)
是
5V
直流电,使用
对象适配器模
式完成
。
接口适配器模式
接口适配器模式介绍
1)
一些书籍称为:适配器模式
(Default Adapter Pattern)
或缺省适配器模式。
2)
当不需要全部实现接口提供的方法时,可先设计一个抽象类实现接口,并为该接
口中每个方法提供一个默认实现(空方法),那么该抽象类的子类可有选择地覆
盖父类的某些方法来实现需求
3)
适用于一个接口不想使用其所有的方法的情况。