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

信誉好的品牌网站建设如何查公司网站开发时间

信誉好的品牌网站建设,如何查公司网站开发时间,珠海建站软件,ppt超链接网站怎么做一、什么是责任链模式: 责任链模式属于行为型模式,是为请求创建了一个接收者对象的链,将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。 当一个请求从链式的首端发出时&a…

一、什么是责任链模式:

责任链模式属于行为型模式,是为请求创建了一个接收者对象的链,将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。

当一个请求从链式的首端发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止

二:责任链模式的特性

意图:

避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止

主要解决:

职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了

优点:

1.降低耦合度,将请求的发送者和接收者解耦
2.增加系统的灵活性,通过改变链内的成员或者调动他们的次序,允许动态地新增或者删除处理者
3.简化了对象。使得对象不需要知道链的结构。
4.增加新的请求处理类很方便。

缺点:

1.责任链太长或者处理时间过长,会影响整体性能。
2.如果节点对象存在循环引用时,会造成死循环,导致系统崩溃。

三、责任链处理流程和应用

处理流程图:
在这里插入图片描述
结构图:
在这里插入图片描述

1.Handler:抽象处理者,定义了一个处理请求的方法。所有的处理者都必须实现该抽象类。
2.ConcreteHandler:具体处理者,处理它所负责的请求,同时也可以访问它的后继者,如果它能够处理该请求则处理,否则将请求传递到它的后继者。
3.Client: 客户类

客户端发出请求,调用抽象类Handler中的方法处理逻辑业务。
对象ConcreteHandler1与ConcreteHandler2继承Handler,其中ConcreteHandler1中持有下一个节点ConcreteHandler2的引用;
事件由1对象发出,如果其处理不了,则交由2对象处理!

下面使用代码的方式展现:

Handler.class

/*** 抽象类*/
public abstract class Handler {/*** 下一代处理者*/public Handler nextProcessor;/*** 每一个实现类处理* * @param msg*/public abstract void handleRequest(String msg);}

Processor1.class

/*** 处理者1*/
public class Processor1 extends Handler {@Overridepublic void handleRequest(String msg) {if(msg.equals("Processor1")) {System.out.println("第一个处理者处理");} else {nextProcessor.handleRequest(msg);}}
}

Processor2.class

/*** 处理者2*/
public class Processor2 extends Handler {@Overridepublic void handleRequest(String msg) {if(msg.equals("Processor2")) {System.out.println("第二个处理者处理");} else {nextProcessor.handleRequest(msg);}}
}

测试方法:

@Test
public void testProcessor() {Processor1 processor1 = new Processor1();Processor2 processor2 = new Processor2();processor1.nextProcessor = processor2;processor2.nextProcessor = processor1;processor1.handleRequest("Processor2");}
运行结果:
第二个处理者处理
Process finished with exit code 0

示例场景:

服务器后端在对前端发送过来的请求进行处理的时候,一般的一个简单的过滤认证行为为: Request—>请求频率验证—>登录认证—>访问权限—>敏感词过滤—>… 我们可以直接在程序代码中进行顺序流程代码编写,但这样的代码耦合不易于扩展维护和复用,我们可以使用责任链的形式来实现, 责任链模式主要可以采用链表的形式进行实现

1.定义一个请求包装类
2.进行责任链抽象,通过链表形式来实现
3.定义责任链的业务主体子类,可以有多个
4.对于一个请求,先进行访问频率验证,再进行登录验证,如果有一个验证不通过,则返回异常。链式执行,依次调用…

总结
责任链模式通常使用于如处理的是单个请求需要有多个请求处理者来处理不同的事情,将多个处理者链接起来。处理者可通过继承一个抽象类来实现其中的处理方法,并且若是其中情况成立可执行下一个请求处理者,形成一个执行链。

http://www.yayakq.cn/news/988762/

相关文章:

  • 晋江企业网站制作软件工程包括什么专业
  • 潍坊市企业网站建设c2c的网站名称和网址
  • 网站开发目的简介网站的建设内容
  • 网站备案更改西安网站建设是什么
  • 旅游网站开发文献综述wordpress ftp上传
  • 网站上线 文案网站开发要怎么学
  • 西安市建设干部学校网站从传播的角度
  • 网站建设 美词毕业设计做网站 如何做
  • 网站开发实训心得国外网站推广软件
  • 郑州网站设计报价表表白网页链接大全
  • 外贸网站建设长沙网站后台更换首页图片
  • 全英文外贸网站建设广西网站建设渠道
  • 可以做关键词优化的免费网站去长沙旅游攻略及费用
  • 宁波网站建设哪家比较好沈阳网站建设索王道下拉
  • 青海服装网站建设公司电子商务网站建设与维护试卷
  • 苏州朗冠网站建设公司宜兴市建设局官方网站
  • 网站不收录怎么解决百度推广步骤
  • 网站网络投票建设步骤网站logo是什么意思
  • 网站建设与优化推广方案模板做竞价的网站需要做外部链接吗
  • 网站源码系统做网站有兼职的吗
  • 沈阳模板建站方案网站建设的基本流程
  • 做网站和SSH兰州网站建设怎么选
  • 品品牌牌建建设设网站网站开发开发优势
  • 湖北省和建设厅网站首页智慧团建电脑版入口
  • pe管网站建设 中企动力大地资源在线视频资源
  • 做网站的用处免费推客推广平台
  • 网站建设 经典书籍注册传媒公司流程和费用
  • 廊坊网站建设咨询青橙网络建设互联网站是什么
  • 长春优惠做网站西安企业招聘
  • 创建网站要找谁农业门户网站建设目标