Skip to content

中介者模式 (Mediator Pattern)

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


一、模式概述

1.1 定义

中介者模式(Mediator Pattern)是一种行为型设计模式,它用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

1.2 适用场景

  • 一组对象以定义良好但是复杂的方式进行通信
  • 想定制一个分布在多个类中的行为,而又不想生成太多的子类
  • 一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象

1.3 优缺点

优点缺点
减少了子类的生成中介者类可能变得复杂
将各Colleague解耦中介者类可能变得庞大
简化了对象协议可能降低系统的性能

二、相关文档

Released under the MIT License.