当前位置: 首页 > wzjs >正文

重庆网站建设 快速建站前端网站开发上线的流程

重庆网站建设 快速建站,前端网站开发上线的流程,北海做网站哪家好,.net网站开发步骤门面模式(外观模式) SLF4J是门面模式的典型应用(但不仅仅使用了门面模式)。 门面模式定义 门面模式(Facade Pattern)又称为外观模式,提供了一个统一的接口,用来访问子系统中的一群…

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


门面模式(外观模式)


SLF4J是门面模式的典型应用(但不仅仅使用了门面模式)。


门面模式定义


门面模式Facade Pattern)又称为外观模式,提供了一个统一的接口,用来访问子系统中的一群接口

其主要特征是定义了一个高层接口,让子系统更容易使用。

在这里插入图片描述


门面模式主要包含2种角色

  • 外观角色(Facade)

    • 也称门面角色,系统对外的统一接口。
  • 子系统角色(SubSystem)

    • 可以同时有一个多个 SubSystem
    • 每个SubSystem不是一个单独的类,而是一个类的集合
    • SubSystem并不知道Facade的存在,对于SubSystem而言,Facade只是另一个客户端而已(即FacadeSubSystem透明)。
  1. 比如去医院看病,可能要去挂号、门诊、化验、取药,让患者或患者家属觉得很复杂;
  2. 如果有提供接待人员,只让接待人员来处理,就很方便。

在这里插入图片描述


门面模式的实现


场景:回家,我们会开各个屋的灯。离开家时,会关闭各个屋的灯

如果家里设置一个总开关,来控制整个屋的灯就会很方便。

我们使用门面模式的实现


我们先来定义一个灯接口

在这里插入图片描述


接下里,我们定义 Light 的子系统 SubSystem ;

可以有多个 SubSystem ,这里定义两个类:LivingRoomLight,BedRoomLight

在这里插入图片描述


在这里插入图片描述


接下来,我们定义外观角色(Facade),用于打开所有的灯或者关闭所有的灯:

在这里插入图片描述


外观角色需要操控 LivingRoomLightBedRoomLight 这两个子系统,所以也要有子系统 on()off() 对应的方法:

在这里插入图片描述


上面为了方便,直接在外观角色中实现了 Light 接口,但是我们也可以不实现,都是可以的:

门面模式是设计思想的一种,重思想,轻代码实现

在这里插入图片描述


在这里插入图片描述


这时候,我们需要 main 方法来表示客户端:

在这里插入图片描述

不使用门面模式,我们开关灯的客户端写法如上图所示;


如果我们引入门面模式:

在这里插入图片描述

并且通过门面模式,我们修改子系统的内容,并不会影响客户端 Main 的使用;


门面模式的优点


  • 减少了系统的相互依赖,实现了客户端与子系统的耦合关系,这使得子系统的变化不会影响到调用它的客户端;
  • 提高了灵活性,简化了客户端对子系统的使用难度,客户端无需关心子系统的具体实现方式,而只需要和门面对象交互即可。
  • 提高了安全性。可以灵活设定访问权限,不在门面对象中开通方法,就无法访问。

在这里插入图片描述

在这里插入图片描述


文章转载自:

http://nClmC8OT.rfycj.cn
http://w1mlH2F5.rfycj.cn
http://7q2gikrX.rfycj.cn
http://QMy1PQDu.rfycj.cn
http://EeaArHkM.rfycj.cn
http://YWOY7eOq.rfycj.cn
http://7rgcH4RJ.rfycj.cn
http://qMWQeT3j.rfycj.cn
http://dZen8gye.rfycj.cn
http://sHLOketn.rfycj.cn
http://1ghNHwcJ.rfycj.cn
http://qW0agfk8.rfycj.cn
http://d2eQp035.rfycj.cn
http://JJrJ1LXW.rfycj.cn
http://4w6oDhWz.rfycj.cn
http://uk2KsygR.rfycj.cn
http://M1yiWbMm.rfycj.cn
http://5KfWioPG.rfycj.cn
http://6hRxDFAT.rfycj.cn
http://bSLHHloh.rfycj.cn
http://U092l39z.rfycj.cn
http://yhd3EZsV.rfycj.cn
http://z1gRm8Ai.rfycj.cn
http://uo3uwgb5.rfycj.cn
http://K1dZ2rCz.rfycj.cn
http://d7kIZRUS.rfycj.cn
http://SFuu11VC.rfycj.cn
http://5cYuD4d2.rfycj.cn
http://F6aXB7pl.rfycj.cn
http://IwCgvFkX.rfycj.cn
http://www.dtcms.com/wzjs/614877.html

相关文章:

  • 均安网站建设济南做网站多少钱
  • 网站建设大约多长时间暴雪中国官网
  • 河北省住建和城乡建设厅网站首页安徽建设学校网站
  • 建设银行普卡申请网站网红营销方式
  • 中国建设银行官网站基金查询网站开发学习案例
  • ico网站进行推广白云区最新新闻
  • 湖州市住房和城乡建设局网站湛江做建站软仿
  • 票务网站开发端口wordpress给菜单加图标
  • 大连自助建站软件基础网站怎么做
  • 网站外部优化wordpress作者关注
  • app源码网站网站模板找超速云建站
  • dede网站本地访问速度慢搜索引擎平台有哪些软件
  • 网站维护大概要多久郑州新闻发布会最新消息今天视频
  • 做网站视频点播难不难windows下搭建wordpress
  • 做培训网站前端网站租金可以做办公费吗
  • 网站怎么做搜素引擎网站架构变迁
  • 内力网站建设永久免费vps服务器
  • 平凉崆峒建设局网站多语言 网站
  • 长沙优化网站技巧国外免费源码共享网站
  • 制作网站具体需要什么材料开福区网站建设论坛
  • 给客户做一个网站ppt怎么做wordpress侧栏显示指定分类
  • 成立一个做网站的公司网站建设线上线下双服务器
  • 南昌做网站流程龙岩个人小程序开发
  • 采购网站排名如何让网站被谷歌收录
  • 我爱建站免费空间wap是什么意思歌词
  • 东莞五金网站建设惠州建设集团公司网站
  • 建设银行嘉兴分行官方网站手游传奇发布网站
  • 学做立体书的网站网站建设方案书 本案
  • 建立网站第一步是建立什么wordpress下载流程
  • 已有域名 搭建网站免费ppt模板可爱