首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

設計模式筆記:預設適配器模式簡化介面實作,避免大量空方法覆寫

     編輯:Java 相關知識

當介面方法過多但僅需實作少數時,使用預設適配器提供空實作,子類別只需覆寫關心的方法,廣泛應用於 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() 方法感興趣,別的不管了!");
  }
}

應用場景

  • Java AWT/Swing 事件監聽器 (如 MouseAdapter, WindowAdapter, KeyAdapter) 皆為此模式。
  • 大型介面 (如 ServletRequestListener 等) 提供 XxxAdapter 簡化實作。

優勢

  1. 減少樣板代碼,提升可讀性。
  2. 介面新增方法時,預設適配器提供相容實作,現有子類別不受影響 (二進制相容)。
  3. 符合「介面隔離原則」精神:使用者只依賴關心的方法。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved