Adapter Pattern
將一個類的接口,轉換成客戶期望的另一個接口。
轉接頭讓原本接口不兼容的類可以合作無間。
Example: 才藝表演
轉接頭模式會將類別分為三類:
分別是原有的系統、轉接頭 (Adapter) 與客戶類別。
透過轉接頭類別,讓原有的系統能夠實現客戶類別所需的方法。
優點:
可以在不改變原有的程式碼的情況下,製作轉接頭,使其與新的程式碼介接。
缺點:
程式碼複雜度提高。
與其他模式的比較:
[裝飾者模式]:
裝飾者模式透過遞迴的方式,不停地豐富既有行為。
而轉接頭模式則是透過改變介面來滿足新的程式碼。
[策略模式]:
策略模式是定義出算法族,供不同類別去實作。
而轉接頭模式是結合不同介面的算法,讓它們能實現相同的新介面。
ʕ •ᴥ•ʔ:比較常見的翻譯,好像是適配器或轉接器,
不過我習慣叫它轉接頭模式。