中介
中介是在事物之间传播信息的中间媒介。中介模式(Mediator)为对象构架出一个互动平台,通过减少对象间的依赖程度以达到解耦的目的。我们的生活中有各种各样的媒介,如婚介所、房产中介、门户网站、电子商务、交换机组网、通信基站、即时通软件等,这些都与人类的生活息息相关,离开它们我们将举步维艰。
对媒体来说,虽然它们的作用都一样,但在传递信息的方式上还是有差别的。如图20-1所示,以传统媒体为例,书刊杂志、报纸、电视、广播等,都是把信息传递给读者,有些是实时的(如电视),有些是延迟的(如报纸),但它们都是以单向的传递方式来传递信息的。而作为新媒体的互联网,不但可以更高效地把信息传递给用户,而且可以反向地获取用户的反馈信息。除此之外,互联网还能作为一个平台,让用户相互进行沟通,这种全终端、多点互通的结构特点更类似于中介模式。
1 简单直接交互
为了更直观地理解中介的作用,我们用代码来模拟这种没有第三方参与的信息交互场景。首先定义人类,他一定得能听能说才能达成沟通,请参看代码清单1-1。
public cl