美文网首页
结构型模式-外观模式

结构型模式-外观模式

作者: 查无此人_chazz | 来源:发表于2018-05-15 00:37 被阅读0次

标签(空格分隔):外观模式 中介者模式 迪米特原则


外观模式:为子系统中的一组接口提供一个一致的开放方法,此模式定义了一个高层接口,这一接口使得这一子系统更加容易使用。

外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口,外观模式将客户端需要访问的接口暴露出来。依据迪米特原则提供一个第三方类(外观类),将客户端与复杂系统之间解耦合,将依赖关系转移到外观类上。

外观模式主要解决:降低客户端和复杂系统之间的耦合程度,简化客户端访问的接口

优点:1、减少系统相互依赖,后端复杂逻辑的变动不会影响到客户端。 2、提高系统灵活性,减少后端逻辑的变化对客户端的影响。 3、提高了安全性,客户端无须关心后端的复杂操作,只需要的到自己想要的结果即可。

java web中三层结构中的请求层(controller层)就是一个典型的外观类,客户端不需要知道业务处理层(service层)中的业务有多复杂,只需要知道请求层能返回自己想要的结果即可。

外观模式可以看作一种特殊的中介者模式,与中介者模式的区别在于:

  • 中介者模式不对外开放,外观模式接口对外开发
  • 中介者模式更注重与处理对象与对象之间的业务流程,外观模式更注重与处理必要的业务流程并提供对外的接口
  • 中介者模式主要依据迪米特原则解决同级对象之间的耦合问题,外观模式则依据迪米特原则解决客户端和复杂业务逻辑组件的耦合问题

相关文章

  • 结构型模式:外观模式

    文章首发:结构型模式:外观模式 七大结构型模式之五:外观模式。 简介 姓名 :外观模式 英文名 :Facade P...

  • java23种设计模式

    创建型 抽象工厂模式工厂方法建造者模式原型模式单态模式 结构型 适配器模式桥接模式组合模式外观模式装饰者模式享元模...

  • Android设计模式——外观模式(七大结构型)

    1.外观模式介绍 外观模式(Facade Pattern),是七大结构型设计模式之一。 外观模式运...

  • 设计模式[9]-外观模式-Facade Pattern

    1. 外观模式 外观模式(Facade Pattern),又称为门面模式,是非常常用的结构性设计模式。外观模式使得...

  • Java设计模式——外观模式

    Java设计模式之外观模式 这期跟大家分享一下外观模式,跟前几期一样外观模式也是一种结构模式,都是为了使程序结构更...

  • Java设计模式之外观模式和装饰器模式的设计(精选)

    前言 本篇来学习下结构型模式的外观模式和装饰器模式。 外观模式 简介 外观模式隐藏系统的复杂性,并向客户端提供了一...

  • java设计模式-外观模式(Facade)

    外观模式,属于结构性模式。属于设计模式里面比较简单的设计模式,本人认为是最简单的设计模式。 所谓外观,就是我们能看...

  • Android设计模式之(21)----外观模式

    外观模式 外观模式属于结构型设计模式. 简单来说外观模式就是一个比较牛逼的封装理解而已.将一系列的操作,功能封装在...

  • S13. 外观模式

    外观模式 外观模式又叫门面模式,是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。 外观模...

  • 设计模式--外观模式

    目录 本文的结构如下: 什么是外观模式 模式的结构 代码示例 优点和缺点 适用环境 模式应用 模式扩展 补充 一、...

网友评论

      本文标题:结构型模式-外观模式

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