大话设计模式12:外观模式
目录
大话设计模式:12.外观模式
外观模式:为子系统提供一个一致的界面,此模式定义了一个高层的借口,使得子系统更容易使用
TL;DR:封装子系统,对外提供借口
优点:
- 体现了依赖倒转原则和迪米特法则,即面向接口编程和最小知识原则
应用场景
- 设计初期阶段,有意识将两个不同的层分离,eg. MVC 架构
- 开发阶段,子系统因为重构变得复杂,增加外观提供简单的借口,减少子系统间的依赖
- 维护遗留系统时,系统本身难以扩展和维护,为新系统开发外观 facade 类,提供遗留代码简单的借口