zoukankan      html  css  js  c++  java
  • (七)外观模式

    1. 外观模式定义

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

    Facade Design Pattern

    2. 何时使用外观模式?

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

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

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

  • 相关阅读:
    什么是原型(prototype)
    angularjs input指令
    angularjs 弹出框 $modal (转)
    windows下安装wabt
    windows下安装emscripten
    windows下安装mingw
    windows下安装git
    windows下安装cmake
    windows下安装python
    trunc与round
  • 原文地址:https://www.cnblogs.com/walkinginthesun/p/9511738.html
Copyright © 2011-2022 走看看