深入理解中介者模式:从理论到实践
什么是中介者模式?
中介者模式是一种行为设计模式,它通过定义一个中介对象来封装一系列对象之间的交互,从而降低对象之间的耦合度。
代码示例
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字,此处为简化示例)