中介者模式定义中介模式定义了一个单独的(中介)对象,来封装一组对象之间的交互。将这组对象之间的交互委派给与中介对象交互,来避免对象之间的直接交互。如航空管制。为了让飞机在飞行的时候不互相干扰,需要时刻与其他飞机进行通信。这时,我们引入塔台这样一个中介,让每架飞机只根塔台来通信,发送自己位置给塔台,由塔台来负责每回飞机的航线调度,这样就大大简化了通信网络。类图总结中介模式也是为了解耦对象之间的交互,所有的参与者都只与中介进行交互。而观察者模式中的消息队列,就有点类似中介模式中的“中介”,观察者模式的中观察者和被观察者,就有点类似中介模式中的“参与者”。观察者模式和中介模式都是为了实现参与者之间的
中介者模式定义:一个封装一组对象如何交互的对象通过使对象确定地相互引用促进松散耦合,并允许独立地改变它们的交互类型:行为型适用场景:系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解交互的公共行为,如果需要改变行为则可以增加新的中介者类优点:将一对多转化成了一对一、降低了程序复杂度类之间解耦缺点:中介者过多,导致系统复杂相关设计模式:中介者模式和观察者模式Coding:创建类StudyGroup(相当于一个中介者)创建User类创建Test类当前的UML类图在JDK中的应用:类Timer,我们可以理解到timer就是一个中介者里面的方法sched()中传入的task对象就是