适配器模式是为了使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。
适配器模式中的角色分为三个
1,目标(Target)角色:所期待得到的接口。
2,源(Adapee)角色:现在需要适配的接口。
3,适配器(Adaper)角色:适配器类是本模式的核心。
示例代码:
这是目标类,希望被适配的类
public class Target {
public void Request() {
System.out.println("target");
}
}
这是要适配的类
public class Adaptee {
public void SpecificRequest() {
System.out.println("adaptee");
}
}
适配器类,也是整个适配器模式的核心
public class Adapter extends Target {
Adaptee adaptee = new Adaptee();
@Override
public void Request() {
adaptee.SpecificRequest();
}
}
客户端调用
public class Main {
public static void main(String[] args) {
Target target = new Adapter();
target.Request();
}
}