深入理解中介者模式:从理论到实践

51 阅读1分钟

深入理解中介者模式:从理论到实践

什么是中介者模式?

中介者模式是一种行为设计模式,它通过定义一个中介对象来封装一系列对象之间的交互,从而降低对象之间的耦合度。

代码示例

public interface Mediator {
    void notify(Component sender, String event);
}

public class ConcreteMediator implements Mediator {
    private ComponentA componentA;
    private ComponentB componentB;

    public void setComponentA(ComponentA componentA) {
        this.componentA = componentA;
    }

    public void setComponentB(ComponentB componentB) {
        this.componentB = componentB;
    }

    @Override
    public void notify(Component sender, String event) {
        if (sender == componentA) {
            componentB.react(event);
        } else if (sender == componentB) {
            componentA.react(event);
        }
    }
}

应用场景

设计一个聊天室系统,通过中介者模式管理用户之间的消息传递。

(文章内容超过2000字,此处为简化示例)