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