(根据MSDN WebCast相关课程整理)
中介者模式的依赖关系:
多个对象彼此之间存在错综复杂的依赖关系,当一个对象发生变化时,可能会引发多个对象随之发生变化。当采用一个中间对象后,该对象不保存与其它对象的引用,各个对象只和这个中间对象发生依赖后,问题就变化简单明晰啦。
设计模式就是用方法来解耦,解耦的目的为了应对变化。
GoF:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,它们都由中介者来引用,从而使耦合松散,而且可以独立的改变他们之间的交互。
中介者起到了管理复杂关系的作用。
示例,我们通过“Cut”菜单来剪切文本框中的文本,同时允许撤消操作:
各个原来相依赖的对象都继承自Element类,这样,它们就都可以引用mediator对象,而Mediator类中又拥有各大对象的引用List,这就实现了对各对象的引用,从而,实现了mediator与各个对象之间的相互引用,而去掉了各对象之间的引用。
<完>
※※※※※※※※※※※※※※--我的程序人生--※※※※※※※※※※※※※※