| 意图 | 收敛网状交互为星形 |
|---|---|
| 应用 | UI 控件联动、对话框、消息路由 |
| 风险 | 中介者变成上帝对象 |
形态示意
形态示意
// 之前:A↔B↔C 两两互知,N² 依赖
// 之后:A→Mediator→B/C,依赖线性化
class DialogMediator {
void onInputChanged(Input src) { ... }
}把多对多的对象互引用收敛为一对多的中央协调:同事对象只与中介者通信,交互规则集中;中介者负担过重时再拆分领域服务。
| 意图 | 收敛网状交互为星形 |
|---|---|
| 应用 | UI 控件联动、对话框、消息路由 |
| 风险 | 中介者变成上帝对象 |
// 之前:A↔B↔C 两两互知,N² 依赖
// 之后:A→Mediator→B/C,依赖线性化
class DialogMediator {
void onInputChanged(Input src) { ... }
}