1.适配器模式的定义
将一个类的接口转换成另一个类的接口。适配器模式使得原本因为接口不兼容而不能在一起工作的类可以一起工作
2.适配器UML图
Client:调用自己需要的接口Target
Target:定义客户所需要的接口
Adaptee:原来已有的接口
Adapter:适配器把Adaptee适配成客户需要的接口
3.代码实现
public interface Target{
public void request();
}
public class Adaptee{
public void specificRequest(){
System.out.println("原来的接口");
}
}
public class Adapter implements Target{
private Adaptee adaptee;
public Adapter(Adaptee adaptee){
this.adaptee=adaptee;
}
public void request(){
this.adaptee.specificRequest();
}
}
public class Client{
public static void main(Strng[] args){
Adaptee adaptee=new Adaptee();
Target target=new Adapte(adaptee);
target.request();
}
}