什么是中介者模式
中介者模式是一种行为模式,其中最重要的角色就是中介者了,中介者的作用就是封装一系列对象的交互逻辑。比如在一个智能家居系统中有许多设备比如TV,屏幕,摄像头,报警器等等的启动,一般来说系统的启动需要这些设备的相互协调交互,如果这些全部暴露给Client,那么整体逻辑就会变得非常的复杂,先如今通过中介者来包装系统中的一些列对象的交互逻辑。
中介者模式UML图

Mediator是中介者,它用来封装一系列的Colleague对象之间的相互调用。即它需要知道所有的具体的同事类,即以一个集合来管理并接受某个同事对象消息,完成相应的任务。
具体的同事类会有很多,每个同事只知道自己的行为,而不了解其他同事对象的行为,但是他们都依赖中介者对象。
代码实现
1 |
|