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

上海小企业网站建设平台空间刷赞网站推广

上海小企业网站建设平台,空间刷赞网站推广,网站后台怎么上传文章,新乡做网站费用一、概要 定义:责任链模式是一种行为设计模式, 允许你将请求沿着处理者链进行发送。收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。 二、应用场景: 1.多条件流程判断:权限相关…

一、概要
定义:责任链模式是一种行为设计模式, 允许你将请求沿着处理者链进行发送。收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。

二、应用场景:
1.多条件流程判断:权限相关控制
2.过滤器:在Servlet中,过滤器就是使用责任链模式实现的。每个过滤器都可以决定是否处理请求,或者将其转发给下一个过滤器进行处理。
3.异常处理:在Java中,可以使用责任链模式来处理异常。首先,程序先尝试使用自定义的异常处理器来处理异常,如果该处理器无法处理异常,则将其转发给下一个处理器进行处理。

三、使用案例
1.首先先定义一个抽象类

public abstract class ChainHandler {private ChainHandler processor;public void setNextProcessor(ChainHandler processor){this.processor=processor;}public abstract void handlerRequest();
}

2.接着我们定义2个实现类。
第一个:

import java.util.Objects;public class FirstStepHandler extends ChainHandler{private ChainHandler processor;private Object obj;public FirstStepHandler(Object obj){this.obj=obj;}@Overridepublic void setNextProcessor(ChainHandler processor){this.processor=processor;}@Overridepublic void handlerRequest() {if(Objects.isNull(obj)) {System.out.println("责任链第一步处理,处理完成,到此结束");return;}System.out.println("责任链第一步处理,处理完成,流转下一步");if (Objects.isNull(processor)) {System.out.println("责任链已到底");return;}processor.handlerRequest();}
}

第二个:

import java.util.Objects;public class SecondStepHandler extends ChainHandler{private ChainHandler processor;private Object obj;public SecondStepHandler(Object obj){this.obj=obj;}@Overridepublic void setNextProcessor(ChainHandler processor){this.processor=processor;}@Overridepublic void handlerRequest() {if(Objects.isNull(obj)) {System.out.println("责任链第二步处理,处理完成,到此结束");return;}System.out.println("责任链第二步处理,处理完成,流转下一步");if (Objects.isNull(processor)) {System.out.println("责任链已到底");return;}processor.handlerRequest();}
}

3.最后我们可以测试一下。

public class ChainMain {public static void main(String[] args) {ChainHandler chainOne= new FirstStepHandler(new Object());ChainHandler chainTwo= new SecondStepHandler(new Object());chainOne.setNextProcessor(chainTwo);chainOne.handlerRequest();}
}

结果如下:
在这里插入图片描述
大家有兴趣可以了解下。

http://www.khdw.cn/news/30391.html

相关文章:

  • 怎么修改wordpress目录名字seo的名词解释
  • 做日语网站百度seo还有前景吗
  • 深圳做网站网络营销公司今天国际新闻
  • 个人简历模板word格式免费下载seo推广怎么做视频教程
  • 58同城网站模板下载刚刚北京传来重大消息
  • 浦城 做网站英文外链代发
  • 天津微外卖网站建设最大免费发布平台
  • 企业网站建设有什么好沈阳seo公司
  • 国内做化妆刷的比较好的网站排名优化公司哪家好
  • 我做外贸要开国际网站吗谷歌外贸
  • 杭州市建设职业中心网站推广普通话绘画
  • 网站备案有用南宁seo推广公司
  • 中国商标网官方查询seo云优化如何
  • 机械行业做网站seo外链网
  • 营销导向企业网站策划网站推广教程
  • b2b免费商务平台黄页网站快速排名优化价格
  • 长春网长春网站建设络推广网络教学平台
  • 平面设计作品集模板搜索引擎优化seo信息
  • 网站建设有什么好处代运营一个月多少钱
  • 英文购物网站模板下载营销网站设计
  • 可视方便建站微网站自助友链平台
  • 赢了网站怎么做的网站seo推广排名
  • 河南实力网站建设首选网络营销专业是学什么的
  • wordpress如何分类栏英文谷歌优化
  • 用路由器做简单的网站seo基础课程
  • 株洲网站建设 英铭百度账号一键登录
  • 做哪些网站流量大文山seo
  • 网站添加对联广告代码百度推广托管
  • 湛江市政工程建设公司网站软文范文200字
  • 深圳开发微信公众号seo网站诊断报告