| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
用一个中介者来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。
在同事的那个例子中,同事A和同事B互相并不知道对方的存在,但是他们通过中介者却可以交流。我们可以把中介者想象成一台聊天服务器,收到A的消息转发给B,收到B的消息转发给A。也就是说A、B以中介者为中心组成了一个类似于星型网络的结构。
中介者模式适用于以下几种情况:
中介者模式降低了程序的耦合度,避免了相关对象间的直接调用。
| Back | FazBrowse Home | New Git URL |