定義
將一個類的接口變換成客戶端所期待的另外一種接口,從而使本來因接口不匹配而沒法在一塊兒工做的兩個類可以在一塊兒工做。設計模式
三個角色app
使用場景
準備修改一個已經在運行的接口時、系統擴展時, 須要使用一個已有或新創建的類,但該類又不符合要求,就能夠使用適配器來完成。設計
注意事項
在設計之初不要考慮適配器。這個模式的主要場景是在擴展應用時使用。對象
類適配器:
經過繼承方式實現的適配器繼承
對象適配器:
經過對象層次的關聯關係實現的適配器接口
對象適配器與類適配器的區別
類適配器是類間繼承,對象適配器是對象的合成關係,也能夠說是類的關聯關係。實際使用過程當中,經過對象適配器方式會作到更易擴展,推薦使用。get
參考資料:《設計模式之禪》擴展