使用场景

中介者模式,英文名Mediator Pattern

该模式通过一个中介对象,来统一管理对象之间的交互

而不是在一个对象的类代码中直接与另一个类对象直接进行交互

这样就可以在不修改类定义,只修改类之间的交互代码,达到了解耦效果

使用情景

  • 需要通过一个控制中心的角色,统一管理和调度所有资源间的交互

实现代码


	public class StoreA {
	
	    public int count;
	}
	
	public class StoreB {
	
	    public int count;
	}
	
	public class Mediator {
	
	    private StoreA sa;
	    private StoreB sb;
	
	    public void send() {
	        sa.count = sa.count - 100;
	        sb.count = sb.count + 100;
	    }
	}