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

          導航

          常用鏈接

          留言簿(8)

          隨筆分類(45)

          隨筆檔案(82)

          文章檔案(2)

          Java Spaces

          搜索

          •  

          積分與排名

          • 積分 - 66091
          • 排名 - 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: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 河北区| 怀集县| 玛沁县| 佳木斯市| 抚远县| 敖汉旗| 鹤峰县| 石林| 锡林浩特市| 汤原县| 高陵县| 玉龙| 文安县| 惠安县| 延津县| 江安县| 弥勒县| 会东县| 绥江县| 遂宁市| 桂平市| 绍兴县| 长宁区| 巍山| 沙坪坝区| 长葛市| 隆林| 江永县| 平谷区| 丹江口市| 永吉县| 本溪| 兴化市| 平罗县| 尚志市| 监利县| 常宁市| 勐海县| 正宁县| 富蕴县| 泊头市|