iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
0

本文同步更新於blog

Adapter Pattern

將一個類的接口,轉換成客戶期望的另一個接口。

轉接頭讓原本接口不兼容的類可以合作無間。


轉接頭模式會將類別分為三類:
分別是原有的系統轉接頭 (Adapter)客戶類別

透過轉接頭類別,讓原有的系統能夠實現客戶類別所需的方法。


優點
可以在不改變原有的程式碼的情況下,製作轉接頭,使其與新的程式碼介接。

缺點
程式碼複雜度提高。


與其他模式的比較:

[裝飾者模式]:
裝飾者模式透過遞迴的方式,不停地豐富既有行為
而轉接頭模式則是透過改變介面來滿足新的程式碼。

[策略模式]:
策略模式是定義出算法族,供不同類別去實作。
而轉接頭模式是結合不同介面的算法,讓它們能實現相同的新介面


ʕ •ᴥ•ʔ:比較常見的翻譯,好像是適配器或轉接器,
不過我習慣叫它轉接頭模式。


上一篇
Day17. 範例:影片製作大師(樣板方法模式)
下一篇
Day19. 範例:才藝表演(轉接頭模式)
系列文
你終究都要學設計模式的,那為什麼不一開始就學呢?57
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言