C#面向对象模式设计第十七讲:Mediator 中介者模式(行为型模式)
2012-01-13 17:42
531 查看
(根据MSDN WebCast相关课程整理)
中介者模式的依赖关系: 多个对象彼此之间存在错综复杂的依赖关系,当一个对象发生变化时,可能会引发多个对象随之发生变化。当采用一个中间对象后,该对象不保存与其它对象的引用,各个对象只和这个中间对象发生依赖后,问题就变化简单明晰啦。
设计模式就是用方法来解耦,解耦的目的为了应对变化。 GoF:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,它们都由中介者来引用,从而使耦合松散,而且可以独立的改变他们之间的交互。 中介者起到了管理复杂关系的作用。
示例,我们通过“Cut”菜单来剪切文本框中的文本,同时允许撤消操作:
各个原来相依赖的对象都继承自Element类,这样,它们就都可以引用mediator对象,而Mediator类中又拥有各大对象的引用List,这就实现了对各对象的引用,从而,实现了mediator与各个对象之间的相互引用,而去掉了各对象之间的引用。
<完>
中介者模式的依赖关系: 多个对象彼此之间存在错综复杂的依赖关系,当一个对象发生变化时,可能会引发多个对象随之发生变化。当采用一个中间对象后,该对象不保存与其它对象的引用,各个对象只和这个中间对象发生依赖后,问题就变化简单明晰啦。
设计模式就是用方法来解耦,解耦的目的为了应对变化。 GoF:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,它们都由中介者来引用,从而使耦合松散,而且可以独立的改变他们之间的交互。 中介者起到了管理复杂关系的作用。
示例,我们通过“Cut”菜单来剪切文本框中的文本,同时允许撤消操作:
各个原来相依赖的对象都继承自Element类,这样,它们就都可以引用mediator对象,而Mediator类中又拥有各大对象的引用List,这就实现了对各对象的引用,从而,实现了mediator与各个对象之间的相互引用,而去掉了各对象之间的引用。
<完>
相关文章推荐
- [导入]C#面向对象设计模式纵横谈(17):(行为型模式) Mediator 中介者模式.zip(8.75 MB)
- [设计模式笔记]三. 行为型模式--19. Mediator模式(中介者)对象行为型模式(一)
- 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
- 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
- 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
- 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
- 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
- 设计模式十八:mediator(中介者模式)——对象行为型模式
- 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
- 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
- "围观"设计模式(25)--行为型之中介者模式(Mediator Pattern)
- [设计模式-行为型]中介者模式(Mediator)
- C#面向对象模式设计第十九讲:Observer 观察者模式(行为型模式)
- 设计模式(行为型)之中介者模式(Mediator Pattern)
- 中介者模式(Mediator)(对象行为型模式)
- 面向对象设计模式之Interpreter解释器模式(行为型)
- C#面向对象模式设计第二十三讲:Startegy 策略模式(行为型模式)
- C#面向对象模式设计第十五讲:Command 命令模式(行为型模式)
- 设计模式16:Mediator 中介者模式(行为型模式)
- 设计模式-行为型-中介者模式(Mediator)