目录

大话设计模式12:外观模式

大话设计模式:12.外观模式

外观模式:为子系统提供一个一致的界面,此模式定义了一个高层的借口,使得子系统更容易使用

TL;DR:封装子系统,对外提供借口

外观模式结构图

优点:

  1. 体现了依赖倒转原则和迪米特法则,即面向接口编程和最小知识原则

应用场景

  1. 设计初期阶段,有意识将两个不同的层分离,eg. MVC 架构
  2. 开发阶段,子系统因为重构变得复杂,增加外观提供简单的借口,减少子系统间的依赖
  3. 维护遗留系统时,系统本身难以扩展和维护,为新系统开发外观 facade 类,提供遗留代码简单的借口