Dedian  
          -- 關注搜索引擎的開發
          日歷
          <2006年5月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910
          統計
          • 隨筆 - 82
          • 文章 - 2
          • 評論 - 228
          • 引用 - 0

          導航

          常用鏈接

          留言簿(8)

          隨筆分類(45)

          隨筆檔案(82)

          文章檔案(2)

          Java Spaces

          搜索

          •  

          積分與排名

          • 積分 - 66093
          • 排名 - 813

          最新評論

          閱讀排行榜

          評論排行榜

           
          Purpose:

          Encapsulate a set of objects which interact with each other. The benefit to do this is keeping objects from communicating with each other directly. All the messages between objects should be sent to mediator at first and then mediator will control and coordinate those interaction. Also, mediator can handle external interaction request and decide which object to response the external request.

          Structure:

          star topology: Mediator class is as a hub which connects to a set of classes (colleague classes).

          Difference from Facade Pattern:

          Facade differs from Mediator in that it abstracts a subsystem of objects to provide a more convenient interface. Its protocol is unidirectional. That is, Facade objects make requests of the subsystem classes but not vice versa. In contrast, Mediator enables cooperative behavior that colleague objects don't or can't provide, and the protocol is multidirectional.

          reference:

          Gamma, E., R. Helm, R. Johnson, J. Vlissides (1995). Design Patterns. Addison Wesley. ISBN 0.201-63361-2
          http://sern.ucalgary.ca/courses/seng/443/W02/assignments/Mediator/
          http://my.execpc.com/~gopalan/design/behavioral/mediator/mediator.html
          posted on 2006-05-12 03:24 Dedian 閱讀(309) 評論(0)  編輯  收藏 所屬分類: Design Patterns
           
          Copyright © Dedian Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 织金县| 响水县| 渭源县| 枣庄市| 赤壁市| 太保市| 电白县| 和田市| 南充市| 金湖县| 安新县| 扎兰屯市| 新宁县| 环江| 古浪县| 酉阳| 长垣县| 江川县| 泸定县| 阜南县| 新民市| 洪洞县| 蒲江县| 延吉市| 阿勒泰市| 益阳市| 滕州市| 策勒县| 凌云县| 思南县| 辰溪县| 崇阳县| 新晃| 双峰县| 廊坊市| 烟台市| 库车县| 辉南县| 沁阳市| 潜山县| 兴国县|