外观模式

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。

介绍

意图:

  • 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
  • 当你不需要客户端知道系统内部的复杂联系时,你需要设计一个外观模式的系统。

优点:

  1. 减少系统相互依赖。
  2. 提高灵活性。
  3. 提高了安全性。

缺点:

  • 不符合开闭原则,如果要改东西很麻烦,继承重写都不合适。