中介者模式简介
中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
实际开发过程中可能存在许多对象多对多的关系,如果对象直接持有其依赖对象的引用会造成关系混乱且难以维护。中介者模式把这种复杂的关联关系抽离出来使用一个中介者统一管理,网状结构转化为星型结构。
使用示例
public abstract class Member {
protected Mediator mediator;
public Mediator getMediator() {
return mediator;
}
public void setMediator(Mediator mediator) {
this.mediator = mediator;
}
public abstract void notifyOthers(String info);
public void getInfo(String fromWho, String info){
System.out.println(this.getClass().getName() + " 收到来自 " + fromWho + " 的消息: " + info)