使用场景
中介者模式,英文名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;
}
}