中介者模式

简介

用一个中介对象来封装一系列的对象交互。

使用场景:

  • 聊天室

  • MVC架构的Controller

  • 机场调度系统

  • GUI对话框组件

实现要点:

  • 中介者协调所有同事对象

  • 同事对象只知道中介者

  • 降低对象间耦合

UML

spinner

代码示例

  1. 中介者接口,一个聊天室房间

  1. 中介者实现,具体的聊天室

  1. 用户抽象类,持有聊天室的引用

  1. 具体的用户

Last updated