一 前述

1)适配器模式(Adapter):比如充电,有220V的,有110V的,但是如果使用22V的连接110V的电源充电,那么就需要一个适配器转接头。这个适配器就是我们需要的。
2)如手机的充电器,有TypeC,usb,Lightning等等,那么就需要很多根充电线。这时候,如果有一根有三个头的线,想用那个就插那个,这样就方便很多。这根线也即是我们需要的。

1.1 基本介绍

1)适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。
2)适配器模式属于结构型模式
3)主要分为三类:1-类适配器模式、2-对象适配器模式(常用)、3-接口适配器模式。

二 工作原理

1)适配器模式:让一个类的接口转换成另外一种接口,让原本接口不兼容的类可以兼容。
2)从用户的角度来是看不到适配者的,是解耦的。
3)用户调用适配器转换出来的目标接口方法,适配器再调用被适配者的相关接口方法。
4)用户收到反馈结果,感觉只是和目标交互。

三 角色

1)目标接口(Target):当前系统业务所期待的接口 ,它可以是抽象类或者接口
2)适配者类(Adaptee):它是被访问和适配的现存组件库中的组件接口
3)适配器类(Adapter):它是一个转换器,通过继承或者引用适配者对象,把适配者接口转换成目标接口,让客户按照目标接口的格式访问适配者。