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

我的設計模式之旅[6]:Adapter Pattern 類別與物件適配器優缺點總結

     編輯:關於C語言

執行結果:Hello Adaptee!!

類別適配器

優點

  1. 易於覆寫被適配類別行為(繼承關係允許 override)。
  2. 程式碼較精簡(無需額外委派欄位)。

缺點

  1. 只能適配單一具體類別(繼承鎖死型別)。
  2. 無法動態改變被適配物件(編譯期決定繼承鏈)。

泛型技術可部分解決(參見第 7 篇)。

物件適配器

優點

  1. 可適配多個被適配類別及其子類(多型 + 組合)。
  2. 執行期可動態切換被適配物件。

缺點

  1. 較難覆寫被適配行為(需先繼承被適配類別再組合)。
  2. 程式碼較多(需委派欄位與建構子)。

結論

兩者優缺點互補,實務上物件適配器彈性較大,更符合「多用組合、少用繼承」原則,也能因應未來未知類別的適配需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved