Facade模式和Adapter模式

          Posted on 2007-11-21 13:03 game of programming 閱讀(661) 評論(0)  編輯  收藏 所屬分類: Design Pattern
          從包裝(Wrapper)的層次上來看,Facade模式和Adapter模式都是使用一個中間類來包裝所需要的或者規定的接口,而不是直接調用原有子系統所提供的接口。那么這兩種模式有什么區別和聯系呢?
          1 從所包裝的對象或者子系統來說:Facade模式和Adapter模式都需要對一個現成的對象進行包裝。但是Facade模式所提供的功能只是子系統所提供功能的子集,即Client只使用子系統的部分功能,而不需要全部功能。Adapter模式則可能提供子系統所有功能或者部分功能。
          2 從模式向上所提供的接口來說:在Facade模式中,無需按照某種已有規則對接口舉行定義,只是向上提供盡可能簡單的接口;而在Adapter模式中,Adapter向上所提供的接口必須按照已有規則進行定義(在大多數情況下,為了保持多態性),即便是有更可能簡單的接口。
          從以上兩方面可以看出,Facade模式的目的就是在于盡可能的簡化接口;而Adapter模式則是把不符合定義規則的接口轉換成符合定義規則的接口。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 2, comments - 1, trackbacks - 0, articles - 5

          Copyright © game of programming

          主站蜘蛛池模板: 平顺县| 通山县| 永寿县| 呼和浩特市| 贺州市| 石首市| 陈巴尔虎旗| 鲜城| 东丰县| 荔浦县| 渝北区| 娱乐| 大同市| 星子县| 凤阳县| 南召县| 精河县| 丹凤县| 阳春市| 洛宁县| 光泽县| 巴林左旗| 万荣县| 渭南市| 东明县| 来凤县| 应用必备| 綦江县| 兴城市| 贡觉县| 突泉县| 平远县| 阳曲县| 龙川县| 沙湾县| 额敏县| 泗洪县| 大新县| 泾川县| 图木舒克市| 宾阳县|