书城计算机大话设计模式
11030400000072

第72章 2 中介者模式

中介在现实生活中并不陌生,满大街的房屋中介、良莠不齐的出国中介……它们的存在是因为它们能给我们的生活带来一些便利,租房、买房用不着各个小区里瞎转;出国留学也不用不知所措。

小A:“什么叫中介者模式?”

大B:“用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。简单点来说,将原来两个直接引用或者依赖的对象拆开,在中间加入一个‘中介’对象,使得两头的对象分别和‘中介’对象引用或者依赖。”

小A:“喔!所有的对象都需要加入‘中介’对象吗?”

大B:“当然并不是所有的对象都需要加入‘中介’对象。如果对象之间的关系原本一目了然,中介对象的加入便是‘画蛇添足’。”