適配器模式總結

適配器模式(變壓器模式/包裝模式wrapper)

定義
將一個類的接口變換成客戶端所期待的另外一種接口,從而使本來因接口不匹配而沒法在一塊兒工做的兩個類可以在一塊兒工做。設計模式

三個角色app

  • Target目標角色
    該角色定義把其它類轉換爲什麼種接口,也就是咱們的指望接口,例子中的IUserInfo接口就是目標角色。
  • Adaptee源角色
    要被轉換的角色,它是已經存在、運行良好的類或對象,通過適配器的包裝,他會成爲一個嶄新、靚麗的角色。
  • Adapter適配器角色
    適配器核心角色,是兩個已存在角色的轉換橋樑。它的職責就是經過繼承或類關聯方式把源角色轉爲目標角色。

使用場景
準備修改一個已經在運行的接口時、系統擴展時, 須要使用一個已有或新創建的類,但該類又不符合要求,就能夠使用適配器來完成。設計

注意事項
在設計之初不要考慮適配器。這個模式的主要場景是在擴展應用時使用。對象

類適配器
經過繼承方式實現的適配器繼承

對象適配器
經過對象層次的關聯關係實現的適配器接口

對象適配器與類適配器的區別
類適配器是類間繼承,對象適配器是對象的合成關係,也能夠說是類的關聯關係。實際使用過程當中,經過對象適配器方式會作到更易擴展,推薦使用。get

參考資料:《設計模式之禪》擴展

相關文章
相關標籤/搜索