Dedian  
          -- 關注搜索引擎的開發
          日歷
          <2006年4月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456
          統計
          • 隨筆 - 82
          • 文章 - 2
          • 評論 - 228
          • 引用 - 0

          導航

          常用鏈接

          留言簿(8)

          隨筆分類(45)

          隨筆檔案(82)

          文章檔案(2)

          Java Spaces

          搜索

          •  

          積分與排名

          • 積分 - 66090
          • 排名 - 813

          最新評論

          閱讀排行榜

          評論排行榜

           
          Purpose: Adapters are used to enable objects with different interfaces to communicate with each other which convert the interface of a class into another interface clients expect thus let classes work together without imcompatible interfaces problem.

          Object Adapter:

          -- use compositional technique
          -- by composing interface B's instance within interface A (target interface, adapter) and implement interface A in terms of B's interface(adaptee). Interface A is Object Adapter which enables the client (the class or object to use Interface A) and the adaptee(Interface B) to be completely decoupled from each other.

          Class Adapter:

          -- use multiple inheritance
          -- Notice that Java is not supporting true multiple inheritance, there must be one inheritance is from Java Interface(implementation) not Java class. So take above Object Adapter as example, if client want to access Interface B, the adpater Interface A will inherit from class(Class Adapter) which Client can access, and inherit the implementation of Interface B(Adaptee). So Interface A can have a funtion to call functions in Interface B, and so that Interface will not have an object of Interface B, that is the difference from Object Adapter method.

          reference:
          http://www.exciton.cs.rice.edu/JavaResources/DesignPatterns/adapter.htm

          posted on 2006-04-19 20:37 Dedian 閱讀(302) 評論(0)  編輯  收藏 所屬分類: Design Patterns
           
          Copyright © Dedian Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 浪卡子县| 海兴县| 芜湖市| 香格里拉县| 惠水县| 石城县| 文安县| 益阳市| 大港区| 江山市| 钦州市| 昌平区| 柘荣县| 曲阜市| 苗栗县| 岢岚县| 延吉市| 亳州市| 公主岭市| 湘潭县| 晋江市| 泉州市| 涡阳县| 兴和县| 屏东县| 石屏县| 郧西县| 崇礼县| 宁陕县| 泰顺县| 蒙自县| 洞口县| 孝义市| 江永县| 黑山县| 衡东县| 敦煌市| 宁武县| 逊克县| 天峨县| 清水县|