冰浪

          哥已不再年輕 - 堅定夢想,畢生追求!
          posts - 85, comments - 90, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          設計模式學習筆記之二:Adapter(適配器)

          Posted on 2006-09-07 23:58 冰浪 閱讀(352) 評論(0)  編輯  收藏 所屬分類: 設計模式
          Adapter(適配器)——換個包裝再利用

          對一個既有類再度進行包裝,即用子類繼承既有類。此子類改寫(即包裝)即有類中的方法,使得既有類能重用以適應即有的某一抽象接口(API)。從而使得既有類可以以統一的(單一)接口進行方法調用,實現類的統一抽象。

          Adapter Pattern 可以把曾使用過的類包裝成需要的類,這樣可以節省建立必要方法的時間。在程序出現bug時,可以確定既有類沒有bug,此時只需要檢查Adapter類即可,減輕程序檢查的負擔。

          Adapter類不需要知道既有類的內部實現細節,只要知道其方法原型,就能建立其他新類。

          可以實現版本更新與兼容性。假設現在完成版本更新后,就只著重在新版本而不想再維護舊版本的部分。此時,把新版本視為Adapter參與者,舊版本則為Target參與者,接下來只要建立一個擔任Adapter參與者的類,讓它利用新版本的類來實現舊版本的方法即可。
          主站蜘蛛池模板: 阿鲁科尔沁旗| 保定市| 淳化县| 平远县| 布拖县| 铁力市| 洛扎县| 平顺县| 宁国市| 长葛市| 布拖县| 凤冈县| 景宁| 和顺县| 苍南县| 滕州市| 赤壁市| 巴青县| 曲松县| 新宁县| 永泰县| 潞城市| 青铜峡市| 汉阴县| 申扎县| 泰顺县| 客服| 曲阜市| 六安市| 德格县| 铁岭市| 凤庆县| 四平市| 红安县| 墨竹工卡县| 泽普县| 新沂市| 邵武市| 通许县| 信丰县| 浏阳市|