网站如何悬挂备案号,南通网站开发,c 手机版网站开发,手游发号网站模板动机(Motivation)
多个对象相互关联的情况#xff0c;对象之间常常会维持一种复杂的引用关系#xff0c;如果遇到一些需求的更改#xff0c;这种直接的引用关系将面临不断的变化。在这种情况下#xff0c;可以使用一种”中介对象“来管理对象间的关联关系#xff0c;避免…动机(Motivation)
多个对象相互关联的情况对象之间常常会维持一种复杂的引用关系如果遇到一些需求的更改这种直接的引用关系将面临不断的变化。在这种情况下可以使用一种”中介对象“来管理对象间的关联关系避免相互交互的对象之间的紧耦合引用关系从而更好地抵御变化。
模式定义
用一个中介对象来封装(封装变化)一系列的对象交互。中介者使各对象不需要显式的相互引用(编译时依赖-运行时依赖) 从而使其耦合松散(管理变化)并且可以独立地改变它们之间的交互。
图示 原1、2、3、4、5互相关联引入Mediator将其互相解耦类似于交换机一样。
要点总结
将多个对象间发杂的关联关系解耦Facade模式是解耦系统间(单向)的对象关联关系Mediator模式是解耦系统内各个对象之间(双向)的关联关系。