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

IP怎么屏蔽网站域名苏州和城乡建设局网站首页

IP怎么屏蔽网站域名,苏州和城乡建设局网站首页,求网页设计与网站建设,视频 收费 网站怎么做弈之为术#xff0c;在人自悟 一#xff0c;定义 外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。提供一个高层次的接口#xff0c;使得子系统更易于使用。 外观模式在开发中的使用频率是非常高的#xff0c;尤其是在第三方的SDK里面#xff0…弈之为术在人自悟 一定义 外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。提供一个高层次的接口使得子系统更易于使用。 外观模式在开发中的使用频率是非常高的尤其是在第三方的SDK里面大部分都会使用外观模式。它通过一个外观类使得整个系统的接口只有一个统一的高层接口这样能降低用户的使用成本也对用户屏蔽了很多实现细节。在我们的开发过程中外观模式也是我们封装API的常用手段例如网络模块图片加载等可能你已经在开发中使用过无数次外观模式只是没有在理论层面认识它。 二使用场景 1为一个复杂子系统提供一个简单接口。子系统往往因为不断演化而变得越来越复杂甚至可能被替换。大多数模式使用时都会产生更多更小的类在这使子系统更具可重用性的同时也更容易对子系统进行定制修改这种易变形使得隐藏子系统的具体实现变得尤为重要。外观模式可以提供一个简单统一接口对外隐藏子系统的具体实现隔离变化。 2当你需要构建一个层次结构的子系统时使用外观模式定义子系统中每层的入口点。如果子系统之间是相互依赖的你可以让他们仅通过外观模式的接口进行通信从而简化了他们之间的依赖关系。 三角色介绍 1Facade:系统对外的统一接口系统内部系统的工作。 2SystemA,SystemB.......  :子系统接口 外观模式接口比较简单就是通过一个统一的接口对外提供服务使得外部程序只通过一个类就可以实现系统内部的多种功能而这些实现功能的内部子系统之间可能也有交互或者说完成一个功能需要几个子系统之间进行协作,如果没有封装那么用户就需要操作几个子系统的交互逻辑容易出现错误。而通过外观类来对外屏蔽这些复杂的交互降低用户的使用成本。 四使用案例 在英雄联盟游戏中每个英雄都有各自的技能连招比如盖伦的连招wqer火男的连招weqr,光辉女郎的连招qwer等等在市面上有一种宏键盘可以定义一个按键一键释放连招。 在这里我们假设q,w,e,r分别为一个子系统他们内部有释放各自技能的方法。 宏键盘为对外的统一的类定义F1键为火男的连招F2键为盖伦的连招F3键为光辉女郎的连招 首先我们创建子系统的接口Q,W,E,R: public interface Q {void useQ(); } public interface W {void useW(); } public interface E {void useE(); } public interface R {void useR(); } 然后创建他们的具体实现类 public class QImp implements Q{Overridepublic void useQ() {System.out.println(使用了Q技能);} } public class WImp implements W{Overridepublic void useW() {System.out.println(使用了W技能);} } public class EImp implements E{Overridepublic void useE() {System.out.println(使用了E技能);} } public class RImp implements R{Overridepublic void useR() {System.out.println(使用了R技能);} } 最后创建我们的对外的统一的类Facade宏键盘它里面持有了Q,W,E,R的具体实现类的对象对外提供了F1,F2,F3三个方法 public class KBFacade {private QImp qImp new QImp();private WImp wImp new WImp();private EImp eImp new EImp();private RImp rImp new RImp();/*** 火男的连招* */public void F1(){System.out.println(使用火男的连招------);wImp.useW();eImp.useE();qImp.useQ();rImp.useR();System.out.println(火男的连招使用结束------);}/*** 盖伦的连招* */public void F2(){System.out.println(使用盖伦的连招------);wImp.useW();qImp.useQ();eImp.useE();rImp.useR();System.out.println(盖伦的连招使用结束------);}/*** 光辉的连招* */public void F3(){System.out.println(使用光辉的连招------);qImp.useQ();wImp.useW();eImp.useE();rImp.useR();System.out.println(光辉的连招使用结束------);}} 最后的使用 KBFacade kbFacade new KBFacade(); kbFacade.F1(); kbFacade.F2(); kbFacade.F3(); 输出 这样使用的用户不需要知道火男的连招具体是什么他只需要使用F1方法就可以使用一系列的连招。 从上述代码中可以看到外观模式就是统一接口封装。将子系统的逻辑交互隐藏起来为用户提供一个高层次的接口使得系统更加易用同时也对外隐藏了具体的实现这样即使具体的子系统发生了变化用户也不会感知到因为用户使用的是Facade高层接口内部的变化对于用户来说并不可见。这样一来就将变化隔离开来使得系统也更为灵活。 五总结 外观模式是一个高频率使用的设计模式它的精髓就在于封装二字。通过一个高层次结构为用户提供统一的API入口使得用户通过一个类型就基本能够操作整个系统这样减少了用户的使用成本也能够提升系统的灵活性。 优点 1对客户程序隐藏子系统细节因而减少了客户对于子系统的耦合能够拥抱变化。 2外观类对子系统的接口封装使得系统更易于使用。 缺点 1外观类接口膨胀。由于子系统的接口都有外观类统一对外暴露使得外观类的API接口较多在一定程度上增加了用户使用成本。 2外观类没有遵循开闭原则当业务出现变更时可能需要直接修改外观类。
http://www.zqtcl.cn/news/334330/

相关文章:

  • 网站在百度上搜不到了wordpress导航菜单加图片
  • wordpress网站访问慢网站建设35类
  • 绍兴做网站价格字体
  • asp.net网站开发实训可以不花钱做网站吗
  • 北京网站的制作设计服务器和电脑主机的区别
  • 北京网站建设的服务公司凡科网站 怎么开支付
  • 包头公司做网站知名做网站费用
  • 安徽网站建设服务平台重庆网站建公司大全
  • 有什么网站可以做中间人的相城区建设局网站
  • 房屋装修在线设计网站百度联盟广告怎么屏蔽
  • 网站,商城,app+建设域名网址注册
  • 肥西做网站设计网页页面
  • 怎样做百度推广网站iis服务器的默认网站
  • 东莞建设工程交易中心门户网站湖南设计网站机构
  • 做网站在网站建设客户
  • 河北建设厅安监站官方网站一个新手怎么做电商
  • 做结婚请柬网站有那些做网店哪个网站好
  • 做网站尽在美橙互联欧美简约风格网站设计
  • idea建设完整的网站微官网下载
  • 阿城区建设小学网站上海建设行政主管部门政务网站
  • 西丽网站建设网站怎样做才能有点击率
  • 网站建设图片大小建设部网站1667号公告
  • 做wps的网站赚钱网站建设中网站图片如何修改
  • 公司招商型网站建设怎么自己做网站挣钱
  • 红酒手机网站建设中视频自媒体注册
  • 免费网站2022年能用的网址青阳网站建设
  • 网站建设的开发方式知乎科技部网站建设合同范本
  • 兰州市建设厅官方网站做酒店的网站
  • 宠物店网站开发文档撰写洛阳市河阳建设工程有限公司网站
  • 毕业设计做网站应该学什么wordpress调用子分类