知识卡片
外观降低耦合
内容
客户端依赖外观而不是一组子系统类,系统边界会更稳定。子系统内部重组时,只要外观契约不变,外部影响就小。发散:外观常是模块化治理的第一层防线。
参考来源
- 位置:第4章《结构型模式》4.5节「Facade(外观)」8.效果第2点(源文件:_epub-src/OEBPS/Text/part0074.xhtml)
- 结论依据:原文明确说明Facade实现了子系统与客户之间的松耦合关系,松耦合使得子系统组件变化不会影响客户,并有助于降低编译依赖性,直接支持卡片对客户端依赖外观而非一组子系统类、系统边界更稳定的论述。
- 原始内容:"它实现了子系统与客户之间的松耦合关系,而子系统内部的功能组件往往是紧耦合的。松耦合关系使得子系统的组件变化不会影响到它的客户……用Facade可以降低编译依赖性,限制重要系统中较小的变化所需的重编译工作。"