Dedian  
          -- 關(guān)注搜索引擎的開(kāi)發(fā)
          日歷
          <2006年4月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456
          統(tǒng)計(jì)
          • 隨筆 - 82
          • 文章 - 2
          • 評(píng)論 - 228
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿(8)

          隨筆分類(45)

          隨筆檔案(82)

          文章檔案(2)

          Java Spaces

          搜索

          •  

          積分與排名

          • 積分 - 65573
          • 排名 - 816

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

           
          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 閱讀(297) 評(píng)論(0)  編輯  收藏 所屬分類: Design Patterns
           
          Copyright © Dedian Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 神池县| 梓潼县| 成武县| 滕州市| 宜川县| 廉江市| 公安县| 慈溪市| 黄浦区| 准格尔旗| 吕梁市| 道真| 获嘉县| 尖扎县| 通城县| 抚宁县| 正阳县| 兴国县| 仪陇县| 阿勒泰市| 葫芦岛市| 察雅县| 浦东新区| 谢通门县| 沽源县| 德化县| 同仁县| 博野县| 多伦县| 东乌珠穆沁旗| 丰都县| 福泉市| 北海市| 寿宁县| 包头市| 黎城县| 乌鲁木齐县| 镇康县| 安溪县| 长武县| 乐清市|