冰浪

          哥已不再年輕 - 堅定夢想,畢生追求!
          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參與者的類,讓它利用新版本的類來實現舊版本的方法即可。
          主站蜘蛛池模板: 小金县| 丰宁| 海晏县| 宾阳县| 新和县| 泸溪县| 昌都县| 长治市| 洪洞县| 巴马| 景谷| 阿克陶县| 孟村| 华蓥市| 广宁县| 永丰县| 牡丹江市| 芮城县| 陵川县| 乃东县| 靖江市| 静宁县| 江西省| 扶风县| 汝州市| 青岛市| 金华市| 柳江县| 怀宁县| 资兴市| 格尔木市| 确山县| 丹巴县| 平罗县| 长阳| 阿克苏市| 宿松县| 嵊泗县| 商河县| 锡林浩特市| 咸宁市|