定义

  • 外观模式又叫做门面模式,提供了一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层接口,让子系统更容易使用。
  • 隶属于结构型设计模式

使用场景

  • 子系统越来越复杂,增加外观模式提供简单调用接口
  • 构建多层系统结构,利用外观对象作为每层的入口,简化层间调用

优点

  • 简化调用过程,无需了解深入子系统,防止带来风险
  • 减少系统依赖,松散耦合
  • 更好的划分访问层次
  • 外观模式符合迪米特法则,即最少知道原则

缺点

  • 扩展不符合开闭原则
  • 增加子系统、扩展子系统行为容易引入风险