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

网站建设需要哪些硬件网站模版超市

网站建设需要哪些硬件,网站模版超市,建湖网页设计,重庆网站的推广方式一、什么是责任链模式: 责任链模式属于行为型模式,是为请求创建了一个接收者对象的链,将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。 当一个请求从链式的首端发出时&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/677439/

相关文章:

  • 上海网站建设服务是什么意思网络营销论文选题
  • 怎样建设百度网站网站开发流程图和介绍
  • 网络推广网站首页大图设计的有趣的网站推荐
  • 网站成立时间app制作免费平台
  • 四川住房和建设厅网站南宁市建设信息网站
  • 工商联网站建设作用做ic用什么网站
  • 做一个html页面多少钱湖南seo博客seo交流
  • 门户网站风格生物制药公司网站建设
  • 义乌做公司网站电商网站 支付宝接口
  • 现在建设校园网站用什么软件免费网站知乎
  • 网站开发建设步骤ueditor 插件wordpress
  • html做网站的原则同人那个小说网站做的最好
  • 网站 接入微信全渠道运营平台系统
  • 网站随机代码廊坊网站制作系统
  • 采购网站排名口味王网站建设的设计方案
  • 万网主机 建网站怎么做有趣的微视频网站
  • html在线编写网站毕业设计网站用什么做
  • 网站的策划建设方案书免费素材库网
  • 刘强东最开始在哪个平台做网站大连的网站设计公司电话
  • 响应式布局网站案例中天建设集团有限公司董事长
  • 公司网站布局网站接入查询
  • 韩路做的网站是什么名字网站导航栏修改字体大小
  • 事业单位网站模板北京网站优化公司哪里稳定
  • 建网站需要注意的问题福建建设工程招投标信息网
  • 高校后勤网站建设要求学成在线网页制作
  • 站长工具排名查询wordpress视频试看付费
  • wordpress网站怎么样如何修改wordpress首页
  • 我要做网站做网站临泉织梦dede模板自带的网站地图优化指南
  • 博达高校网站群建设教程物流公司怎么做
  • 上海网站建设网站优化app制作书签样式