您的位置:首页 > 编程语言 > C#

C#面向对象模式设计第十七讲:Mediator 中介者模式(行为型模式)

2012-01-13 17:42 531 查看
(根据MSDN WebCast相关课程整理)

中介者模式的依赖关系: 多个对象彼此之间存在错综复杂的依赖关系,当一个对象发生变化时,可能会引发多个对象随之发生变化。当采用一个中间对象后,该对象不保存与其它对象的引用,各个对象只和这个中间对象发生依赖后,问题就变化简单明晰啦。

设计模式就是用方法来解耦,解耦的目的为了应对变化。 GoF:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,它们都由中介者来引用,从而使耦合松散,而且可以独立的改变他们之间的交互。 中介者起到了管理复杂关系的作用。





示例,我们通过“Cut”菜单来剪切文本框中的文本,同时允许撤消操作:

各个原来相依赖的对象都继承自Element类,这样,它们就都可以引用mediator对象,而Mediator类中又拥有各大对象的引用List,这就实现了对各对象的引用,从而,实现了mediator与各个对象之间的相互引用,而去掉了各对象之间的引用。

<完>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: