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

    1. 外观模式定义

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

    Facade Design Pattern

    2. 何时使用外观模式?

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

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

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

  • 相关阅读:
    Catch That Cow POJ 3278(BFS)
    python的各种推导式(列表推导式、字典推导式、集合推导式)
    贝叶斯神经网络
    浅谈贝叶斯
    置换检验
    Python的基本用法
    字符串和编码
    开启新篇章
    无偏博弈类问题
    PAT1103
  • 原文地址:https://www.cnblogs.com/walkinginthesun/p/9511738.html
Copyright © 2011-2022 走看看