设计模式之外观模式

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

外观模式的使用

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

推荐阅读更多精彩内容

  • @TOC 影院管理项目 组建一个家庭影院 :DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家...
    小小一技术驿站阅读 1,722评论 0 0
  • 外观模式 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系...
    Binaryify阅读 1,631评论 0 0
  • 外观模式 为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用,外观模式又...
    小山人阅读 4,705评论 0 1
  •   注意:如果不想浪费时间,请一定要点我。   我们之前学过使用适配器模式可以将一个接口转化成用户期望的另一个接口...
    布鲁斯理阅读 3,177评论 0 0
  • 外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统...
    CrixalisAs阅读 2,817评论 0 0