美文网首页设计模式学习笔记
设计模式之外观模式

设计模式之外观模式

作者: 小宋敲码 | 来源:发表于2020-11-28 22:26 被阅读0次

    外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
    “对于面向对象有一定基础的朋友,即使没有听过外观模式,也完全有可能在很多时候使用它,因为它完美的实现了依赖倒转原则和迪米特法则的思想,所以是非常常用的模式之一”

    外观模式的使用

    • 分三个阶段来说
      1)在设计初期阶段,应该有意识的将不同的两个层分离,比如经典的三层架构,就需要考虑在数据层、业务逻辑层和表现层的层与层之间建立外观Facade,这样可以为复杂的子系统提供一个简单的接口,使得耦合度大大降低。
      2)在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,大多数的模式使用时也都会产生很多很小类,这本是好事,但也给外部调用它们的用户程序带来了使用上的困难,增加外观Facade可以提供一个简单的接口,减少他们之间的依赖。
      3)在维护一个遗留的大型系统时,可能这个系统已经非常难以维护和扩展了,但是你新功能开发又一定要依赖它。这时可以为新系统开一个外观Facade类,来提供设计粗糙或高度复杂的遗留代码的比较清晰简单的接口,让新系统与Facade对象交互,Facade与遗留代码交互所有复杂工作。

    相关文章

      网友评论

        本文标题:设计模式之外观模式

        本文链接:https://www.haomeiwen.com/subject/evgcwktx.html