Skip to content

Latest commit

 

History

History
33 lines (22 loc) · 625 Bytes

File metadata and controls

33 lines (22 loc) · 625 Bytes

外观模式 (Facade Pattern)

定义

要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。

类图

// 类图内容

适用场景

  • 设计初期,有意识地将不同的两个层分离
  • 开发阶段,子系统往往因为不断的重构演化而变得越来越复杂
  • 维护一个大型遗留系统时,可能这个系统已经非常难以维护和扩展

优缺点

优点

  • 减少了系统的相互依赖
  • 提高了灵活性
  • 提高了安全性

缺点

  • 不符合开闭原则,修改很麻烦

代码实现

// 示例代码