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

求职招聘网站建设投标书网站建设必备语言

求职招聘网站建设投标书,网站建设必备语言,做网站要空间还是服务器,泊头做网站找哪家好责任链#xff08;Chain of Resposibility#xff09; 模式 概念 责任链#xff08;chain of Resposibility#xff09; 模式#xff1a;为了避免请求发送者与多个请求处理者耦合在一起#xff0c;于是将所有请求的处理者 通过前一对象记住其下一个对象的引用而连成一条…责任链Chain of Resposibility 模式 概念 责任链chain of Resposibility 模式为了避免请求发送者与多个请求处理者耦合在一起于是将所有请求的处理者 通过前一对象记住其下一个对象的引用而连成一条链当有请求发生时可将请求沿着这条链传递直到有对象处理它位置。属于对象行为型模式。 抽象处理者Handler角色定义一个处理请求的接口包含抽象处理方法和一个后继连接。 具体处理者Concrete Handler角色实现抽象处理者的处理方法判断能否处理本次请求如果可以处理请求则处理否则将请求转给他的后继者。 客户类Client角色创建处理链并向链头的具体处理者对象提交请求他不关心处理细节和请求的传递过程。 代码 需求1a1 - a2 - a3 实现先a1处理完交给a2a2处理完再交给a3的逻辑即 a1 - a2 - a3 public class Teacher {private String name;public Teacher(String name) {this.name name;}// 下一个处理的老师1、链条的引用点private Teacher next;public Teacher getNext() {return next;}public void setNext(Teacher next) {this.next next;}void handlerRequest() {System.out.println(this 正在处理。。。。。。。。);// 2、下一个继续if (next ! null) {next.handlerRequest();}}Overridepublic String toString() {return Teacher{ name name \ };} } public class MainTest {public static void main(String[] args) {Teacher a1 new Teacher(a1);Teacher a2 new Teacher(a2);Teacher a3 new Teacher(a3);// 3、构造链条// a1-a2-a2a1.setNext(a2);a2.setNext(a3);a1.handlerRequest();} }测试结果 Teacher{namea1}正在处理。。。。。。。。 Teacher{namea2}正在处理。。。。。。。。 Teacher{namea3}正在处理。。。。。。。。需求21-2-3-本人-3-2-1 这个也就是我们学习过的Filter了 代码实现 ① Filter 接口 public interface Filter {void doFilter(Request request,Response response,FilterChain chain); }Data public class Request {// 请求内容String msg;public Request(String msg) {this.msg msg;} } Data public class Response {// 响应内容private String content;public Response(String content) {this.content content;} } ② Filter 的三个实现类 public class HttpFilter implements Filter {Overridepublic void doFilter(Request request, Response response, FilterChain chain) {// 第一个filter的功能request.msg ;System.out.println(HttpFilter ... doFilter之前);// 放行chain.doFilter(request, response, chain);System.out.println(HttpFilter ... doFilter之后);} }public class CharacterFilter implements Filter {Overridepublic void doFilter(Request request, Response response, FilterChain chain) {// 功能request.msg ;System.out.println(CharacterFilter ... doFilter之前);// 放行chain.doFilter(request, response, chain);System.out.println(CharacterFilter ... doFilter之后);} }public class EncodingFilter implements Filter {Overridepublic void doFilter(Request request, Response response, FilterChain chain) {// 功能request.msg oooo;System.out.println(EncodingFilter ... doFilter之前);// 放行chain.doFilter(request, response, chain);System.out.println(EncodingFilter ... doFilter之后);} }③ 我们的目标方法 public class My {void hello() {System.out.println(调用my.hello()方法);} }![在这里插入图片描述](https://img-blog.csdnimg.cn/7b173906028e45c7926d7b944096d929.png)④ 维护链条java /*** 靠他维护链条* handlerExecutionChain** author zhuicat* since 2023/8/13 8:19*/ public class FilterChain implements Filter {// 游标记录当前执行的步骤int cursor;// Filter 的链ListFilter filterChain new ArrayList();// 最终要执行的目标方法My target;// 添加 filter 方法void addFilter(Filter filter) {filterChain.add(filter);}Overridepublic void doFilter(Request request, Response response, FilterChain chain) {// 执行第一个 filter 一次往下// 游标小于总数量filter一直往下获取执行if (cursor filterChain.size()) {Filter filter filterChain.get(cursor);cursor;// 执行 filterfilter.doFilter(request, response, chain);} else {// filter执行完了需要执行目标方法了target.hello();}}public My getTarget() {return target;}public void setTarget(My target) {this.target target;} } ⑤ 主方法 public class MainTest {public static void main(String[] args) {FilterChain chain new FilterChain();// web.xmlHttpFilter httpFilter new HttpFilter();CharacterFilter characterFilter new CharacterFilter();EncodingFilter encodingFilter new EncodingFilter();chain.addFilter(httpFilter);chain.addFilter(characterFilter);chain.addFilter(encodingFilter);chain.setTarget(new My());// filter 如何链式执行chain.doFilter(new Request(hello,world), new Response(dddddddddddddddddd), chain);} }⑥ 执行结果 HttpFilter ... doFilter之前 CharacterFilter ... doFilter之前 EncodingFilter ... doFilter之前 调用my.hello()方法 EncodingFilter ... doFilter之后 CharacterFilter ... doFilter之后 HttpFilter ... doFilter之后 完成上述需求
http://www.zqtcl.cn/news/377575/

相关文章:

  • 硬盘做网站空间高端网站设计杭州
  • 南昌网站建设方案网站建设需求分析班级
  • 汉阳做网站关键词站长工具
  • 做海报图片的网站营销软件
  • 能先做网站再绑定域名吗石家庄公司建设网站
  • 设计网站的收费图是怎么做的公司网站简介怎么做
  • 医院网站案例结合七牛云做视频网站
  • wordpress数据库缓存插件aso优化吧
  • 网站二维码代码国贸汽车网站建设
  • 医疗网站建设多少钱信息查询类网站是怎么做的
  • 网站开发辅助工具搜索引擎推广实训
  • 如何用手机制作网站比价网站
  • 商城类网站备案四川全网推网络推广
  • 好设计购物网站wordpress 公网访问不了
  • 局域网网站建设需要什么条件wordpress文章列表高度
  • 长春怎样建网站?学服装设计培训机构
  • 怎么用织梦制作响应式布局网站阳江网红
  • 洛阳网站建站72建站网
  • 网站版权信息修改app开发公司资质
  • 用vs2015做网站教程天津红桥网站建设
  • 触屏网站开发四川住房建设厅网站
  • 百度商桥怎么接网站wordpress电影自动采集主题
  • 丽水做网站公司用vps建网站备案
  • 西安网站制作机构视频网站 备案
  • 北京城乡建设学校网站国内外贸网站建设公司
  • 万峰科技著.asp.net网站开发四酷全书电子工业出版社专业网站制作定制
  • 如何做好一个网站运营建公司网站的详细步骤
  • python开发做网站代理注册公司怎么样
  • 网站开发技术简介深圳市市场监督管理局官网
  • 有那种网站的浏览器wordpress调用当前分类文章