適配器模式是一種結構型設計模式,用于將一個類的接口轉換為另一個接口,以便兼容不同的類或系統。在Java中,適配器模式可以通過以下步驟實現:
public interface Target {
void request();
}
public class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
@Override
public void request() {
// 調用適配者類的方法
adaptee.specificRequest();
}
}
public class Adaptee {
public void specificRequest() {
System.out.println("Adaptee specific request");
}
}
public class Client {
public static void main(String[] args) {
Adaptee adaptee = new Adaptee();
Target adapter = new Adapter(adaptee);
adapter.request();
}
}
上述代碼中,適配器類Adapter
實現了目標接口Target
,在request
方法中調用了適配者類Adaptee
的specificRequest
方法。客戶端通過創建適配器對象并調用其request
方法來使用適配器。
適配器模式的核心思想是通過適配器類將不兼容的接口轉換為兼容的接口,使得不同的類或系統能夠協同工作。