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

做网站的怎么挣钱网络规划与设计论文开题报告

做网站的怎么挣钱,网络规划与设计论文开题报告,wordpress盈利博客,中国十大管理咨询公司排名小谈设计模式#xff08;25#xff09;—职责链模式 专栏介绍专栏地址专栏介绍 职责链模式分析角色分析抽象处理者#xff08;Handler#xff09;具体处理者#xff08;ConcreteHandler#xff09;客户端#xff08;Client#xff09; 优缺点分析优点123 缺点12 应用场… 小谈设计模式25—职责链模式 专栏介绍专栏地址专栏介绍 职责链模式分析角色分析抽象处理者Handler具体处理者ConcreteHandler客户端Client 优缺点分析优点123 缺点12 应用场景多级审批流程异常处理日志记录 Java程序分析首先我们需要定义抽象处理者Handler接口包含处理请求的方法和设置下一个处理者的方法然后我们创建具体处理者ConcreteHandler类实现抽象处理者接口并在处理请求时判断是否能够处理该请求如果能够处理则进行处理否则将请求传递给下一个处理者最后我们创建客户端Client类创建处理链并将请求发送给链中的第一个处理者输出结果分析 专栏介绍 专栏地址 http://t.csdnimg.cn/VpriY 专栏介绍 主要对目前市面上常见的23种设计模式进行逐一分析和总结希望有兴趣的小伙伴们可以看一下会持续更新的。希望各位可以监督我我们一起学习进步加油各位。 职责链模式 职责链模式Chain of Responsibility Pattern是一种行为型设计模式它允许多个对象都有机会处理请求从而避免请求的发送者和接收者之间的耦合关系。职责链模式将请求的发送者和接收者解耦让多个对象都有机会处理请求直到其中一个对象处理成功为止。 分析 在职责链模式中通常会有一个抽象处理者Handler类它定义了处理请求的接口和一个指向下一个处理者的引用。具体处理者ConcreteHandler类实现了抽象处理者的接口负责处理特定的请求如果自己无法处理则将请求传递给下一个处理者。 角色分析 抽象处理者Handler 定义了处理请求的接口并持有下一个处理者的引用。 具体处理者ConcreteHandler 实现了抽象处理者的接口负责处理特定的请求如果无法处理则将请求传递给下一个处理者。 客户端Client 创建处理链并将请求发送给链中的第一个处理者。 优缺点分析 优点 1 降低了请求的发送者和接收者之间的耦合请求发送者无需知道具体的处理者只需将请求发送给第一个处理者即可。 2 可以动态地增加或修改处理链增强了灵活性。 3 可以将请求的处理逻辑分布到多个处理者中避免了单个处理者处理过多的责任。 缺点 1 请求可能无法被处理或者没有处理者能够处理请求需要在链的末尾设置一个默认的处理者来处理这种情况。 2 请求可能会被多个处理者都处理需要控制好处理者之间的关系避免重复处理。 应用场景 多级审批流程 例如请假审批、报销审批等每个级别的领导都有机会处理请求。 异常处理 例如在一个系统中可以通过职责链模式将不同类型的异常交给不同的处理者处理。 日志记录 例如在一个系统中可以通过职责链模式将不同级别的日志交给不同的处理者记录。 Java程序分析 首先我们需要定义抽象处理者Handler接口包含处理请求的方法和设置下一个处理者的方法 public abstract class Handler {protected Handler nextHandler;public void setNextHandler(Handler nextHandler) {this.nextHandler nextHandler;}public abstract void handleRequest(Request request); }然后我们创建具体处理者ConcreteHandler类实现抽象处理者接口并在处理请求时判断是否能够处理该请求如果能够处理则进行处理否则将请求传递给下一个处理者 public class ConcreteHandlerA extends Handler {Overridepublic void handleRequest(Request request) {if (request.getType().equals(TypeA)) {System.out.println(ConcreteHandlerA handles the request.);} else if (nextHandler ! null) {nextHandler.handleRequest(request);}} }public class ConcreteHandlerB extends Handler {Overridepublic void handleRequest(Request request) {if (request.getType().equals(TypeB)) {System.out.println(ConcreteHandlerB handles the request.);} else if (nextHandler ! null) {nextHandler.handleRequest(request);}} }public class ConcreteHandlerC extends Handler {Overridepublic void handleRequest(Request request) {if (request.getType().equals(TypeC)) {System.out.println(ConcreteHandlerC handles the request.);} else if (nextHandler ! null) {nextHandler.handleRequest(request);}} }最后我们创建客户端Client类创建处理链并将请求发送给链中的第一个处理者 public class Client {public static void main(String[] args) {Handler handlerA new ConcreteHandlerA();Handler handlerB new ConcreteHandlerB();Handler handlerC new ConcreteHandlerC();handlerA.setNextHandler(handlerB);handlerB.setNextHandler(handlerC);Request requestA new Request(TypeA);Request requestB new Request(TypeB);Request requestC new Request(TypeC);Request requestD new Request(TypeD);handlerA.handleRequest(requestA);handlerA.handleRequest(requestB);handlerA.handleRequest(requestC);handlerA.handleRequest(requestD);} }输出结果 ConcreteHandlerA handles the request. ConcreteHandlerB handles the request. ConcreteHandlerC handles the request. No handler can handle the request.分析 在这个示例中我们创建了三个具体处理者ConcreteHandlerA、ConcreteHandlerB、ConcreteHandlerC它们分别能够处理不同类型的请求。我们通过设置每个处理者的下一个处理者形成了一个处理链。当客户端发送请求时请求会从链的第一个处理者开始处理如果某个处理者能够处理该请求则进行处理否则将请求传递给下一个处理者直到找到能够处理请求的处理者为止。如果整个链都无法处理请求则输出提示信息。
http://www.sczhlp.com/news/209119/

相关文章:

  • Html5手机静态网站设计海珠区做网站的公司
  • 潍坊比较大的网站制作公司郑州新闻发布会
  • 罗马a线 宜家 大致地图 Roma Anagnina
  • 站长之家统计视频源网站怎么做
  • 17网站一起做网店株洲张家界网站建设要求
  • 微网站的建设模板有哪些内容为什么网站上传照片传不上去
  • 山西运城市建设局网站一天挣5000块钱捕鱼
  • 申请网站官网什么是搭建网站
  • 做国内打不开的网站吗网站建设 业务板块名称
  • 黔东南建设厅网站广州seo黑帽培训
  • 网站订票策划方案久久建筑网是个什么样的网站
  • 网站建设的关键点中国建设监督网站
  • 东莞模板网站网络实施方案怎么写
  • 网站服务器多少钱一月网站建设服
  • 顺德营销网站设计网站密码忘记了怎么办
  • 白银网站建设白银做淘客网站用备案吗
  • 销售网站建设考核指标苗木推广做哪个网站好
  • 加强普法网站建设的通知网站建设公司赚钱吗
  • 贵阳企业建站系统模板丽水品牌网站设计
  • 丽水房产网站建设外国人做的汉字网站
  • 做网站排名seo开发网站企业
  • 学校网站网页建设开题报告书wordpress 删除 wordpress.org
  • 新网站建设 英文翻译重庆知名网络公司
  • 加拿大28怎么做网站代理uc浏览器手机网页版
  • 怎么租服务器做网站在什么网站上做精帖
  • 中国晶圆厂排行榜:谁是下一个台积电
  • 网站如何加速做php网站用什么软件开发
  • 莱州市做企业网站wordpress目录权限
  • 网站营销方式名匠装饰
  • 中山网站建设服务市场推广计划方案