zoukankan      html  css  js  c++  java
  • 外观模式,即门面模式

    解释:

      为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

    结构图:

      完美地提现了依赖倒转原则和迪米特法则的思想,是非常常用的模式之一。

      

      

      

    使用环境:

      设计初期阶段,有意识的将不用的两个层分离。例如:经典的三层架构。数据访问层、业务逻辑层、表示层的层与层之间建立外观Facade。可以为复杂的子系统提供一个简单的接口,使得耦合大大降低。

      开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,大多数的模式使用时也都会产生很多很小的类,给外部调用的用户程序带来了使用上的困难。增加外观Facade可以提供一个简单的接口,减少它们之间的依赖。

      维护一个遗留的大型系统时,此系统已难以维护、扩展,但包含非常重要的功能,新需求开发必须要依赖它。为新系统开发一个外观Facade类,来提供设计粗糙或高度复杂的一流代码的比较清晰简单的接口。让新系统与Facade对象交互,Facade与遗留代码交互所有复杂的工作。

       

  • 相关阅读:
    Linux下目录的权限详解
    Linux下mknod详解
    迅雷精简版-无广告
    PotPlayer一款简洁好用的播放器
    Linux 信号signal处理机制
    Kruskal算法求最小生成树
    Prim算法求权数和,POJ(1258)
    Prim算法求最大权,POJ(2485)
    Prim算法
    DP找最优配置,(POJ1018)
  • 原文地址:https://www.cnblogs.com/panpanwelcome/p/5577627.html
Copyright © 2011-2022 走看看