當介面方法過多但僅需實作少數時,使用預設適配器提供空實作,子類別只需覆寫關心的方法,廣泛應用於 Java GUI 事件監聽器設計。

// 目標介面:5 個方法
public interface Target {
void f1(); void f2(); void f3(); void f4(); void f5();
}
// 預設適配器:全部空實作
public class DefaultAdapter implements Target {
public void f1() {} public void f2() {} public void f3() {}
public void f4() {} public void f5() {}
}
// 實際使用:只覆寫 f5()
public class MyInteresting extends DefaultAdapter {
public void f5() {
System.out.println("呵呵,我就對 f5() 方法感興趣,別的不管了!");
}
}
MouseAdapter, WindowAdapter, KeyAdapter) 皆為此模式。ServletRequestListener 等) 提供 XxxAdapter 簡化實作。