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

网站一直建设中wordpress 换轮播如

网站一直建设中,wordpress 换轮播如,简历网站免费,济南企业免费建站文章目录 概念结构实例总结 概念 外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式引入了一个新的外观类,它为多个业务类的调用提供了一个统一的入口。主要优点…

文章目录

    • 概念
    • 结构
    • 实例
    • 总结

概念

外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
外观模式引入了一个新的外观类,它为多个业务类的调用提供了一个统一的入口。主要优点是对客户端屏蔽了子系统组件,减少了客户端所需处理的对象数量。
举个例子,比如查询人员的权限,客户端可以调用外观类的方法,外观类中封装一个方法,方法里面依次调用两个实现类,该方法先是示查询出人员的角色,然后根据查出来的角色去查询角色的权限。将客户端与实现类进行解耦,就不用客户端调两次了,客户端只需要调用外观类一次即可。

结构

在这里插入图片描述

Facade(外观角色):外观角色中知道一个或多个子系统的功能和责任。它用来将客户端发来的请求委派到相应的子系统,传递给乡音的子系统对象处理。
SubSystem(子系统角色):系统中可以有一个或多个子系统角色,每一个子系统都可以被客户端直接调用,或者被外观角色调用。子系统并不知道外观的存在,对于子系统而言,外观角色仅仅是另外一个客户端而已。

实例

比如我们上班回家后,要做的事情依次是开门、开灯、打开电视,现在用外观模式来完成这个过程。
在这里插入图片描述

Door 类

public class Door {public void openDoor(){System.out.println("门开了");}}

Lamp类

public class Lamp {public void turnOnLight(){System.out.println("灯开了");}
}

TV类

public class TV {public void turnOnTv() {System.out.println("电视开了");}}

Facade类

public class Facade {private TV tv = new TV();private Door door = new Door();private Lamp lamp = new Lamp();public void open() {tv.turnOnTv();door.openDoor();lamp.turnOnLight();}}

Client 端

public class Client {public static void main(String[] args) {Facade facade = new Facade();facade.open();}
}

如果不用外观模式,则客户端的调用方式是这样的:

public class Client {public static void main(String[] args) {Door door = new Door();Lamp lamp = new Lamp();TV tv = new TV();door.openDoor();lamp.turnOnLight();tv.turnOnTv();}
}

上面是客户端直接调用业务实现类,需要依赖三个子系统,而使用外观模式,则只需要关联一个外观类,降低了系统的耦合度。

总结

优点:
1、它对客户端屏蔽了子系统,减少了客户端所需处理的对象数目,客户端代码变得很简单。
2、它实现了子系统和客户端的松耦合关系,使得子系统的变化不会影响到客户端,只需要更改外观类即可。
缺点:
1、违背开闭原则,有新的子系统加入需要修改外观类。

外观模式和建造者模式的思路很相似。外观模式是将复杂的子系统操作给外观类,客户端直接调用外观类即可;建造者模式是将复杂的操作给指挥者,指挥者内部指挥建造者创建,客户端直接关联指挥者即可。

http://www.yayakq.cn/news/481023/

相关文章:

  • 昆山住房和城乡建设部网站wordpress 重定向
  • 网络营销ppt案例青岛seo杭州厂商
  • 免费做网站的方法新开传奇
  • 打包wordpress为app宁波seo企业推广
  • 宠物网站设计首页模板电子商城网站设计论文
  • 怎么根据别人的网站做自己的网站世界政务网站绩效评估指标体系建设
  • 徐州免费网站建站模板wordpress模评论
  • 医疗教育的网站建设营销神器官方网站
  • 手机网站转微信小程序天津网上办事大厅入口
  • 自己做的网站显示不全江苏大都建设工程有限公司网站
  • 企业做网站都购买域名吗广东网站开发
  • 58网站建设的目的做软件开发赚钱吗
  • 网站建设公司知名企业福州企业宣传片制作公司
  • 从化高端网站建设全国企业网查询信息官网
  • 网站备案号怎么查询上海建设检测网
  • 资源下载网站建设移动ui界面设计课程总结
  • 九易建网站的建站流程初创公司网站设计苏州
  • 免费软件站制作网站心得
  • 网站安全证书过期怎么办刚做的网站适合做外链吗
  • 做娱乐网站少10个页面丽江网页制作
  • 做网站前端多少钱创意设计作品欣赏
  • 深圳高端网站制作公司排名电商推广方法有哪些
  • 郑州做网站网络公司水陆运输类网站如何建设
  • 前几年做啥网站致富wordpress标签页面模板
  • 怎么做dnf辅助网站免费wordpress商城主题下载地址
  • 佛山市多语言营销型网站建站app开发流程设计工具
  • 网站建设i rsky门户网站建设定制
  • 云南建设厅查证网站网站怎么做伪静态
  • 天河区建设和水务局网站wordpress精致博客主题
  • 北京平台网站建设公司wordpress最新版新建页面选择模板