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

网站开发环境的意义企业融资规划师证书

网站开发环境的意义,企业融资规划师证书,个人网站涉及企业内容,网站面包屑导航代码无善无恶心之体#xff0c;有善有恶意之动。知善知恶是良知#xff0c;为善去恶是格物。 一#xff0c;定义 使多个对象都有机会处理请求#xff0c;从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链#xff0c;并沿着这条链传递该请求#xff0c;直…无善无恶心之体有善有恶意之动。知善知恶是良知为善去恶是格物。 一定义 使多个对象都有机会处理请求从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链并沿着这条链传递该请求直到有对象处理它为止。 责任链模式比较好理解可以将它比做为一列火车每一节车厢都是一个对象每一个对象都有不同处理逻辑每一节车厢都有它唯一的座位号如果我们的座位号12车厢8A号座位如果我们从一号车厢进去的需要一节一节的走到12号车厢。 二使用场景 1多个对象可以处理同一个请求但具体由哪个对象处理则在运行时动态决定 2在请求处理者不明确的情况下向多个对象中的一个提交一个请求 3需要动态指定一组对象处理请求 三具体使用 责任链模式在安卓中最典型的应用就是view事件的传递机制感兴趣的可以去看下源码是怎么实现的这里就不再展开了。 下面举一个比较好理解的例子。 假设英雄联盟有五个段位青铜白银黄金铂金钻石。每个段位匹配都有相应的匹配机制让你匹配到同段位的玩家。 首先需要创建一个匹配机制的抽象类 /*** 匹配抽象类* */ public abstract class Mate {protected Mate mMate;/*** 设置下一个段位* */public void setNextDan(Mate mate){this.mMate mate;}/*** 匹配游戏* */public abstract void mateGame(String dan); } 然后创建具体的匹配机制类 青铜 /*** 青铜匹配机制* */ public class BronzeMate extends Mate{Overridepublic void mateGame(String dan) {if(dan.equals(bronze)){//如果是青铜段位 匹配游戏System.out.println(青铜匹配机制开始匹配游戏);}else {mMate.mateGame(dan);}} } 白银 /*** 白银匹配机制* */ public class SilverMate extends Mate{Overridepublic void mateGame(String dan) {if(dan.equals(silver)){//如果是白银段位 匹配游戏System.out.println(白银匹配机制开始匹配游戏);}else {mMate.mateGame(dan);}} } 黄金 /*** 黄金匹配机制* */ public class GoldMate extends Mate{Overridepublic void mateGame(String dan) {if(dan.equals(gold)){//如果是黄金段位 匹配游戏System.out.println(黄金匹配机制开始匹配游戏);}else {mMate.mateGame(dan);}} } 铂金 /*** 铂金匹配机制* */ public class PlatinumMate extends Mate{Overridepublic void mateGame(String dan) {if(dan.equals(platinum)){//如果是铂金段位 匹配游戏System.out.println(铂金匹配机制开始匹配游戏);}else {mMate.mateGame(dan);}} } 钻石 /*** 钻石匹配机制* */ public class DiamondMate extends Mate{Overridepublic void mateGame(String dan) {if(dan.equals(diamond)){//如果是钻石段位 匹配游戏System.out.println(钻石匹配机制开始匹配游戏);}else {mMate.mateGame(dan);}} } 创建一个玩家类包含玩家的段位 /*** 玩家* */ public class Gamer {/*** 段位* */private String dan;public Gamer(String dan) {this.dan dan;}public String getDan() {return dan;} }具体使用 BronzeMate bronzeMate new BronzeMate(); SilverMate silverMate new SilverMate(); GoldMate goldMate new GoldMate(); PlatinumMate platinumMate new PlatinumMate(); DiamondMate diamondMate new DiamondMate(); bronzeMate.setNextDan(silverMate); silverMate.setNextDan(goldMate); goldMate.setNextDan(platinumMate); platinumMate.setNextDan(diamondMate); Gamer gamer1 new Gamer(gold); bronzeMate.mateGame(gamer1.getDan()); Gamer gamer2 new Gamer(diamond); bronzeMate.mateGame(gamer2.getDan()); 这里有一个黄金和一位钻石玩家开始了匹配他们不知道内部的匹配机制他们只需要都使用青铜机制开始匹配就可以最后都会匹配到和他们段位相同的选手。 最后输出 至此就实现了一个简单的责任链模式。 四总结 优点可以对请求者和处理者关系解耦提高代码的灵活性 缺点对链中请求处理者的遍历如果处理者太多必定会影响性能。 总的来说我们完全可以用责任链模式来代替switch case 或者if else等条件判断语句不过这样做可能也不会带来更好的收益。
http://www.sadfv.cn/news/108894/

相关文章:

  • 做影视网站风险大男女做爰高清免费视频网站
  • 登录不了建设银行网站移动网站构建
  • 山东信达建设有限公司网站厦门推广公司
  • 建站排名北京华昊网站建设
  • 有做网站赚钱的吗网站开发流程甘特图
  • 找个美工做淘宝网站需要多少钱网站制作的困难与解决方案
  • 外贸俄罗斯俄语网站制作宁德seo培训
  • 网站在公司做有什么要求吗wordpress伪静态规则访问失败
  • thinkphp网站开发360优化大师下载官网
  • 腾讯广告联盟官网网络优化工程师
  • 网站免费虚拟主机申请网站后台用户名不存在
  • 网站服务器关闭网站结构有哪些类型
  • 河南省通信管理局网站备案电话王野天津
  • 临沂网站建设wyjzgzs管理网站开发教程
  • 哈尔滨门户网站建设网站开发的合同履行地
  • 网站 改版郑州有没有厉害的seo顾问
  • 设计专业所需网站翔宇定制app下载
  • 2023年专业招标时间网站优化种类
  • 怎么做网站访问统计谷歌seo网络公司
  • 网站建设营销型号的区别买网站需要注意什么
  • 网站用户黏度网站建设的主流架构有哪些
  • 版式设计素材网站学校网站管理
  • 湖州网站建设做网站美工 电脑配件要多大
  • 建网站公司成都公司宣传视频怎么制作
  • 义乌网站建设优化案例平面设计年终总结
  • 做网站的软件micro移动应用开发和网站开发
  • 制作网站品牌公司哪家好企业培训机构哪家最好
  • 淘宝客怎么在网站做推广全新升级网站
  • 直接进网站的浏览器打开企业内网怎么搭建
  • 蒙自做网站的公司体验做黑客的网站