源码分析之委派模式与适配器模式
1.1 适配器模式
结构型:从程序的结构上实现松耦合,从而扩大整体的类结构,用来解决更多更大的问题。
适配器模式(Adapter Pattern) 将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。
适配器模式属于结构型模式。
主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。如图所示:
适配器模式的角色划分
Target目标抽象类:定义客户所需的接口,可以是抽象类或者接口,也可以是具体类(5V电压)。
Adapter适配器:适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,
适配器类是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个Adaptee对象使二者产生联系( 充电器 --》转换适配作用)。
Adaptee 适配者类: 被适配的角色 。(220V电压)
原理分析
1)适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容。
2)从用户的角度看不到被适配者,是解耦的。
3)用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口方法。
4)用户收到反馈结果,感觉只是和目标接口交互。
Java代码如下: