中介者模式
一、什么是中介者模式?
中介者模式(Mediator Design Pattern):定义一个单独的(中介)对象,来封装一系列对象的交互。将这组对象之间的交互都委派给中介对象,来避免对象之间的直接交互。
英文原文:
Mediator pattern defines a separate (mediator) object that encapsulates the interaction between a set of objects and the objects delegate their interaction to a mediator object instead of interacting with each other directly.
它有几个特点:
- 一组对象之间存在相互交流的情况,也就是一种网状关系
- 定义一个上帝(中介)对象,负责中转对象之间的交互,来避免对象之间的直接联系
- 相当于加了个中间层转换,把网状关系变成了星型关系
中介者模式,也称为调停模式,负责多个对象之间的互相沟通。