将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
类适配器模式使用多重继承对一个接口与另外一个接口进行匹配。
对象适配器依赖于对象组合。
✦ Target定义Client使用的与特定领域相关的接口。
✦ Client与符合Target接口的对象协同。
✦ Adaptee定义一个已经存在的接口,这个接口需要适配。
✦ Adapter对Adaptee的接口与Target接口进行适配。
//Target定义Client使用的与特定领域相关的接口。
class Target_USB {
public void Request() {
System.out.println("USB数据线");
}
}
class Adaptee_TypeC {
public void SpecificRequest() {
System.out.println("Type-C数据线");
}
}
class Adapter extends Target_USB {
private Adaptee_TypeC typeC = new Adaptee_TypeC();
@Override
public void Request() {
typeC.SpecificRequest();
}
}
public class AdapterMain {
public static void main(String[] args) {
Target_USB usb = new Adapter();
usb.Request();
}
}
其他设计模式详见本专栏其他博文~
特别感谢zst_2001在备考软考期间提供的帮助,贴上博主B站
zst_2001的个人空间