中介者模式 Mediator

发布时间 2023-12-21 08:53:41作者: 梅丹隆

一、定义

  • 定义一个封装一组对象如何交互的对象
  • 通过使对象明确的相互饮用来促进松散耦合,并允许独立地改变他们的交互】

二、适用场景

  • 系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解
  • 交互的公共行为,如果需要改变行为则可以增加新的中介者类
  • 类似于聊天室(群组)

使用观察者模式负责中介者模式角色间的通讯

三、优缺点

1、优点

  1. 将一对多转换成了一对一,降低程序复杂度
  2. 类之间解耦

2、缺点

  1. 中介者过多,导致系统复杂

四、代码实现

https://github.com/Meidanlong/all-in-one/tree/master/design/src/main/java/com/mdl/design/pattern/behavioral/mediator

image.png