🥦 中介者模式
2022年6月20日
- 设计模式
🥦 中介者模式
1. 概述
1) 是什么
- 中介模式定义了一个单独的(中介)对象,来封装一组对象之间的交互。
- 将这组对象之间的交互委派给与中介对象交互,来避免对象之间的直接交互
- 中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用,从而使他们可以松散偶合
- 当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用,保证这些作用可以彼此独立的变化
- 中介者模式将多对多的相互作用转化为一对多的相互作用
- 中介者模式将对象的行为和协作抽象化,把对象在小尺度的行为上与其他对象的相互作用分开处理
2) 优点
3) 缺点
2. 代码示例
1) 场景 & 目标
- 在某次,大楚所在新舰和火虫、输灵主、袭击者、岿灵主、雪域使所在伪霸舰队 被战争机器捕获,
- 它们达到某种状态后,均需要与新舰进行交互
- 而不直接与其他角色进行信息交流,由新舰协调它们之间的合作关系
- 成员:
- 输灵主
- 袭击者
- 岿灵主
- 雪域使所在伪霸舰队