適配器模式是一種補救模式衣厘,解決開發(fā)階段后期接口不相容的問題,它能把兩個不相關(guān)的類影暴,關(guān)聯(lián)在一起
第一步错邦,新建一個普通接口,及其相關(guān)實現(xiàn)(假想這個類已經(jīng)投入運營型宙,不想再改了)
public interface Target {
//一個在實際環(huán)境接口的方法撬呢,要求不改這個方法實現(xiàn)擴展
void doSomething();
}
public class TargetImpl implements Target{
@Override
public void doSomething() {
System.err.println("我是具體的實現(xiàn)類");
}
}
在新建一個類,跟上面完全無關(guān)妆兑,但是需求要把它強制聯(lián)合在一起
//另一個普通的類
public class Adaptee {
public void doit(){
System.err.println("我是一個方法毛仪,我想在target 的dosomthing方法里生存");
}
}
新建設(shè)計模式里常說的適配器芯勘,就是相當于媒婆箱靴,把上面兩個類撮合在一起
public class Adapter extends Adaptee implements Target{
@Override
public void doSomething() {
//實現(xiàn)Target 那么這個類就可以有doSomething 方法
super.doit();
}
}
新建場景測試類測試
public class Client {
public static void main(String[] args) {
Target target = new TargetImpl();
target.doSomething();
Target adapter = new Adapter();
adapter.doSomething();
}
}