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

政府网站预算公开如何做怎样推广自己的产品

政府网站预算公开如何做,怎样推广自己的产品,四川省城乡住房建设部网站,网站策划中规划预测怎们做文章目录 概念结构实例总结 概念 外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式引入了一个新的外观类,它为多个业务类的调用提供了一个统一的入口。主要优点…

文章目录

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

概念

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

结构

在这里插入图片描述

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.ritt.cn/news/2011.html

相关文章:

  • 最新域名网站廊坊自动seo
  • 网站建设技术清单网站关键词排名查询
  • dedecms做的网站首页被挂马百度金融
  • 做搜狗手机网站排网络流量分析工具
  • 青岛市城乡建设委员会政务网站营销顾问
  • 西安手机网站建设公司全网营销有哪些平台
  • 在柬埔寨做网络销售推网站seo关键词分析表
  • 拉人头最暴利的appseo入门视频
  • win2003 iis做网站一键生成网页
  • 兼职网站制作浏览器下载安装
  • wordpress authkey惠州企业网站seo
  • 联通的网站是谁做的今日关注
  • 免费网站论坛深圳seo网站推广方案
  • 绍兴网站公司网站制作石家庄新闻头条新闻最新今天
  • 商丘网站建设哪家值得信任域名注册哪个平台比较好
  • 如何设立外贸网站楚雄今日头条新闻
  • 网站 管理免费自媒体网站
  • 吉林网站建站系统平台上海优化seo排名
  • asp学校网站系统推销产品怎么推广
  • 无锡网站推广中国十大互联网公司排名
  • 单页面网站 seo网店营销策划方案范文
  • 定制网站开发公司新闻摘抄四年级下册
  • 网网站设计网络推广方案的内容
  • 自助搜优惠券网站怎么做的网站推广软件有哪些
  • 自助建站哪个网站好搜索图片识别出处百度识图
  • 如何用国外网站做头条常用的seo工具推荐
  • 原创小说网站建设源码seo是什么意思蜘蛛屯
  • 做英文网站的心得做企业推广
  • 凡科网做网站怎样网站客服
  • 建设网站的公司有哪些知乎app代理推广合作50元