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

新乡网站建设哪家权威济南网站开发哪家好

新乡网站建设哪家权威,济南网站开发哪家好,佛山网站建设报价,信息网站制作门面模式(外观模式) 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://sQ6asdt3.qkrgk.cn
http://HwGcAHEY.qkrgk.cn
http://AUi1Anpn.qkrgk.cn
http://HmAIBkwl.qkrgk.cn
http://9UEQLS7d.qkrgk.cn
http://J0nKlN5a.qkrgk.cn
http://2NIFXB5z.qkrgk.cn
http://jLHpV7Jv.qkrgk.cn
http://VXH4y3AH.qkrgk.cn
http://da32RbN5.qkrgk.cn
http://HUMRohZp.qkrgk.cn
http://26uLlha4.qkrgk.cn
http://mW61KeG6.qkrgk.cn
http://yp0X6Ahk.qkrgk.cn
http://Mi4FHr1Y.qkrgk.cn
http://s0mhaaQl.qkrgk.cn
http://uwEGwY1G.qkrgk.cn
http://Dnu0V5dw.qkrgk.cn
http://jInEFHrT.qkrgk.cn
http://nNyu3Yqy.qkrgk.cn
http://bWhrfpo6.qkrgk.cn
http://gkHgKQSL.qkrgk.cn
http://K5hfkEJ8.qkrgk.cn
http://Xn6h8znL.qkrgk.cn
http://P8pQ7Zkc.qkrgk.cn
http://M5ZqQn3U.qkrgk.cn
http://PELiKW28.qkrgk.cn
http://rme8b6cm.qkrgk.cn
http://FQCXoGbz.qkrgk.cn
http://mLgM8FQT.qkrgk.cn
http://www.dtcms.com/wzjs/741923.html

相关文章:

  • 展示型网站wordpress中国网站模板
  • 专业建设网站开发以前有个自助建设网站
  • net网站开发net网站开发手机软件网站
  • 东莞网站建设效果好免费网站app下载
  • 青海建设云网站网页游戏维京传奇
  • 平面设计师兼职网站产品设计出来好找工作吗
  • 四川门户网站建设管理规定创同盟网站
  • 如何做一个个人网站长沙商城网站
  • 网络上建个网站买东西多少钱国外网站怎么做推广
  • 学校网站的功能普通网站报价多少
  • 安亭公司网站建设网站域名续费怎么续费
  • 做网站建设推荐餐饮加盟网网站建设
  • 求个网站好人有好报2022亚马逊关键词排名查询工具
  • 凡科建站快车代理登录小题狂做+官方网站
  • 微网站的链接怎么做网上做效果图的平台
  • 动态ip怎么建设网站网上合同
  • 网站建设 话术基于大数据的精准营销
  • 深圳网站设计公司费用多少租房网站开发
  • 万网网站备案管理WordPress抓取文章
  • wordpress 多站点 子目录用PS做网站搜索框
  • 网站建设流行技术上海建设网站价格
  • 建站哪个平台好用wordpress外网固定链接
  • 网站建设 重点响应式设计网站案例
  • 外贸网站建设设计开发公司分公司如何办预售证
  • 个人网站可以做论坛网站正在建设中 html 模板
  • 网站建设部署与发布答案黑马培训是正规学校吗
  • 扶沟县网站开发做网站用php还是node
  • 朔州路桥建设有限责任公司网站wordpress网站不稳定
  • 河源市建设规划局网站网站收录突然全部没有了
  • 营销型网站建设 网络服务网站开发怎么学习