适配器模式的定义: 将一个类的接口变换成为客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类可以在一起工作。
采用适配模式的目的是将先有的旧接口转换成新的刻画短接口,我们的目标是尽可能多地重用原来已经测试过的代码,并且可以对新接口自由地进行修改。
适配器的三个角色:
Target 角色
public interface Target {
public void doNewFunction();
}
Adaptee 角色
public class Adaptee {
public void doFunction(){
System.out.println("The Adaptee is using doFuntion function");
}
}
Adapter 角色
public class Adapter extends Adaptee implements Target {
@Override
public void doNewFunction() {
System.out.println("Start DoingFunction");
super.doFunction();
System.out.println("End DoingFunction");
}
}
优点:
使用场景: