1. 模式结构
2. 角色
(1) Mediator(抽象中介者)
拥有注册方法,将同事类注册到中介者的容器中同时调用同事类设置中介者的方法
拥有通信方法并内部调用同事类接收方法,由同事类的发出方法调用
(2) ConcreteMediator(具体中介者)
实现具体容器和方法
在通信方法中可对通信的信息进行加工处理
(3) Colleague(抽象同事类)
成员变量为同事的名称和中介者
成员变量的getter和setter方法
发出方法和接收方法
(4) ConcteteColleague(具体同事类)
实现具体方法
3. 特点
同事类应当具有直接与同事类通信的能力,比如发出方法与接收方法
再在此基础上增加中介者,中介者拥有连接两个同事类的通信方法
发出方法将调用通信方法,通信方法将调用接收方法
4. 应用
聊天室
驱动类软件
MVC模式中的Controller作为中介者,负责View和Model之间的交互