適配器模式:將一個類的接口轉換爲客戶希望的另外一個接口。適配器模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。
就是我們想要實現的接口和現有代碼,比如說第三方組建接口存在不兼容,但是第三方組件已經很好的實現了功能,不用再去修改了,這就適用於適配器模式。但是如果是我們要實現的接口和我們的現有代碼不兼容的話,這時候不應該考慮適配器模式,更應該考慮重構。
直接上代碼吧:
public interface Target {
void request();
}
這是我們想要實現的接口。
public class Adaptee {
public void SpecificRequest() {
System.out.println("特殊請求!");
}
}
這是原接口
public class Adapter implements Target {
private Adaptee adaptee = new Adaptee();
@Override
public void request() {
adaptee.SpecificRequest();
}
}
Target target = new Adapter();
target.request();
這是主函數代碼,對於Target來說,他認爲調用的希望實現的request接口。