中介者模式
@author lisiwen
@createTime 2020/01/08
**中介者模式(Mediator):**用一个中介者对象来封装一系列的对象交互。中介者使各个对象不需要显示地互相引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。
代码示例
Colleague.java
/**
* @ProjectName: designpattern
* @ClassName: Colleague
* @Description: 抽象同事类
* @Author: lisiwen
* @Date: 2020/1/8 8:40
**/
abstract class Colleague {
protected Mediator mediator;
/**
* @Description 构造方法得到中介者对象
* @Date 2020/1/8 8:42
* @param mediator
* @Return
**/
public Colleague(Mediator mediator){
this.mediator=mediator;
}
/**
* @Description 发送消息的抽象方法
* @Date 2020/1/8 8:53
* @param message
* @Return void
**/
abstract void send(String message);
/**
* @Description 接收消息之后行为的抽象方法
* @Date 2020/1/8 8:53
* @param message
* @Return void
**/
abstract void notify(String message);
}
ConcreteColleague1.java
/**
* @ProjectName: designpattern
* @ClassName: ConcreteColleague1
* @Description: 同事对象1
* @Author: lisiwen
* @Date: 2020/1/8 8:43
**/
public class ConcreteColleague1 extends Colleague {
/**
* @param mediator
* @Description 构造方法得到中介者对象
* @Date 2020/1/8 8:42
* @Return
**/