惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
MyScale Blog
MyScale Blog
博客园 - Franky
The Cloudflare Blog
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
WordPress大学
WordPress大学
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
The Blog of Author Tim Ferriss
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
Google DeepMind News
Google DeepMind News
P
Proofpoint News Feed
Martin Fowler
Martin Fowler
aimingoo的专栏
aimingoo的专栏
J
Java Code Geeks
腾讯CDC
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog
博客园 - 【当耐特】
美团技术团队
云风的 BLOG
云风的 BLOG

博客园 - buru

django begining Update 两个表之间更新数据问题 用户控件与应用页面的事件顺序 linq小问题总结 “尝试读取或写入受保护的内存”错误处理 firefox浏览器的默认事件 配置rails运行环境 通过c#和ironruby学习 ruby语言 SQL 语句查询与性能 操作Access数据库碰到的几个问题 asp.net的CodeDom zz天涯-关于职业生涯的 一个线程管理器 zz两个存储过程 看《C#线程参考手册》 让firefox支持IE的一些属性 IE与firefox取得事件对象的函数(zz) proxy模式 c#通过url获取文件
Mediator 中介者模式
buru · 2007-10-22 · via 博客园 - buru

2007-10-22 21:24  buru  阅读(197)  评论(0)    收藏  举报

1.依赖关系的转变:

A=>B
A=>C
B=>c
C=>D
B=>D
........
转化为:
A=>B
C=>B
B=>D
B=>E
...
B为中介类,负责所有类的联系中枢。
 2动机:
对象之间常会出现关联交互的情况,如果遇到需求的变更,这种直接的引用关系将面临不断地变化。在这种情况下,可以
用一个中介对象来管理对象之间的关联关系,避免出现紧耦合引用,从而更好地地御变化。
3.意图:
用一些中介对象来封装一些列对象交互。中介者使各个对象不需要显示的相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。---《设计模式》
4.facade模式是解藕系统外到系统内(单向)的对象关联关系;meidiator是解藕各个对象之间双向关联关系。