- Mediator中介者模式
1,尽管一个系统分割很多对象可以增加其利用性,但是对象之间的连接的激增又会降低其复用性。大量的连接使得一个对象不可能在没有其他对象的支持下,系统表现为一个不可分割的整体,所以对系统的进行任何较大的改动就十分困难了!
2,“迪米特发则”,如果两个类不必彼此之间直接通信,那么这两个类不应当发生直接的相互作用,如果一个类要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。例“联合国”来调停各个国家。
3,动机:在软件构建的过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化。在这种情况下,我们可以使用一个中介对象来管理对象之间的关联关系,避免相互交互的对象之间的紧耦合引用关系,从而更好地抵御变化。
4,意图:用一个中介对象来封闭一系列对象的交互,中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
5,中介者