轉接頭模式

Adapter Pattern

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

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

Example: 才藝表演


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

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


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

缺點
程式碼複雜度提高。


與其他模式的比較:

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

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


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