知识卡片

中介者模式把依赖复杂度从对象间转移到中介者内部

普通读书笔记卡 · 1987.a.2

内容

[[中介者模式的定义与自发行为/依赖方法的区分]]把”一个对象依赖多个对象”的多对多耦合简化 为”同事类只依赖中介者”的一对一耦合,但代价是中介者会随同事类增多急剧膨胀。发散:这不是 消灭复杂度,而是把它从”分散多处难定位”转移成”集中一处但体量庞大”,权衡关键在集中管理的 可维护性提升能否盖过中介者臃肿的新问题。

参考来源

- 位置:《设计模式之禅(第2版)》第14章《中介者模式》(源文件:_epub-src/text/part0064.html) - 结论依据:原文分别说明"中介者模式的优点就是减少类间的依赖,把原有的一对多的依赖变成了一对一的依赖"与"中介者模式的缺点就是中介者会膨胀得很大,而且逻辑复杂,原本N个对象直接的相互依赖关系转换为中介者和同事类的依赖关系,同事类越多,中介者的逻辑就越复杂"。 - 原始内容:中介者模式的优点就是减少类间的依赖,把原有的一对多的依赖变成了一对一的依赖……中介者模式的缺点就是中介者会膨胀得很大,而且逻辑复杂……同事类越多,中介者的逻辑就越复杂。