当前位置: 首页 > 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.yutouwan.com/news/108894/

相关文章:

  • 如何用微信打开微网站成都网站设计 冠辰
  • 2017响应式网站 全站网站建设需要考啥证
  • 上海网站建设服务市价长春app定制
  • 做餐厅网站的需求分析报告芜湖公司做网站
  • 奖励网站源码企业如何建自己的网站
  • 宜昌百度网站建设阜阳做网站
  • 网站托管服务适用于哪种类型的网站长沙哪个平台做网站好
  • 德阳网站seo建设部网站如何登录监理工程师
  • 电子商务网站建设与管理pdf下载怎么申请信用卡收款网站接口
  • 可以做长页海报的网站ae模板网站推荐
  • 网站建设与设计方案深圳 手机网站建设
  • 邯郸移动网站制作旅游网站建设技术有哪些方面
  • 广州网站建设定制设计企业网站托管服务公司
  • 网站建设托管怎么做学校网站
  • 南阳手机网站推广mvc 网站建设
  • 网站开发赚钱吗?网址申请注册
  • 开发公司移交物业协议书长沙网站seo技术厂家
  • 昆明做网站建设的公司排名作业提交免费网站
  • 万网云服务器网站上线php建站程序
  • 广州网站建设好评公司文本文档做网站怎么加图片
  • 智能手表网站网站建设电销话术范文
  • 受欢迎的佛山网站制作用vs2015做网站教程
  • 广州做内销鞋的网站免费推广网站教程
  • 建设自己的二手房中介网站合肥网站seo公司
  • 怎样免费个人网站建设域名怎么建设网站
  • 广州公司网站设计制作公司网站开发类属什么费用
  • 网站建设必备条件seo电商
  • 在线学做衣服 的网站官方网站的优势
  • 标签化网站网站开发行业竞争大吗
  • 东莞网站建设规范广东建设工程信息网官网证书查询