(七)外观模式

1. 外观模式定义

外观模式(Facade),为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。[DP]

Facade Design Pattern

2. 何时使用外观模式?

  • 首先, 在设计初期阶段, 应该要有意识的将不同的两个层分离;
    如经典的三层架构, 需要考虑 数据访问层-业务逻辑层, 业务逻辑层-表示层, 层与层之间建立外观Facade, 这样为复杂的子系统提供一个简单的接口, 使得耦合大大降低.

  • 其次, 在开发阶段, 子系统往往因为不断的重构演化而变得越来越复杂, 增加外观Facade 可以提供一个简单的接口, 减少它们之间的依赖.

  • 第三, 在维护一个遗留的大型系统时, 可能这个系统已经非常难以维护和扩展了.
    为新系统开发一个外观Facade类, 来提供设计粗糙或高度复杂的遗留代码的比较清晰简单的接口, 让新系统与Facade 对象交互, Facade 与遗留代码交互所有复杂的工作.

posted @ 2018-08-21 15:42  yvhqbat  阅读(125)  评论(0编辑  收藏  举报