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

推荐订阅源

WordPress大学
WordPress大学
Stack Overflow Blog
Stack Overflow Blog
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
DataBreaches.Net
GbyAI
GbyAI
Microsoft Security Blog
Microsoft Security Blog
博客园_首页
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Engineering at Meta
Engineering at Meta
IT之家
IT之家
MongoDB | Blog
MongoDB | Blog
The GitHub Blog
The GitHub Blog
月光博客
月光博客
U
Unit 42
Hugging Face - Blog
Hugging Face - Blog
博客园 - 叶小钗
腾讯CDC
B
Blog RSS Feed
博客园 - Franky
爱范儿
爱范儿

博客园 - 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是解藕各个对象之间双向关联关系。