3.1、适配器模式

类适配器使用多重继承,对象适配器依赖于对象组合
意图
- 将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作
通俗解释
- 允许将客户端的一个接口转换成客户端所期望的另一个接口
- 本质是多态
概念
- 适用于:
- 想使用一个已经存在的类,而它的接口不符合要求
- 想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类协同工作
- 想使用一个已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口
代码
java
public class AdapterPattern {
public static void main(String[] args) {
Usb usb = new Adapter();
usb.Request();
}
}
class USB {
public void Request() {
system.out.println("USB数据线");
}
}
class Adapter extends USB {
private typeC = new TypeC();
@override
public void Request() {
typeC.SpecificRequest();
}
}
class TypeC {
public void SpecificRequest() {
system.out.println("TypeC数据线");
}
}