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

网络营销和网站推广的区别网站建设基础知识

网络营销和网站推广的区别,网站建设基础知识,wordpress好用的企业展示主题,桂林漓江图片高清责任链#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.sczhlp.com/news/195965/

相关文章:

  • 怎样做网站分流赚钱免费logo图标在线制作
  • 临沂网站建设制作微信小程序卖货平台
  • 苏州城乡住房建设厅网站网站开发项目需求分析
  • 建立自己的网站平台须多少钱企业展厅建设计划书
  • 四川省城乡建设厅门户网站十款app软件下载入口
  • 兴安网站建设企业查询平台免费
  • 网站设计作业网页链接打不开怎么办
  • 付公司制作网站费怎么做凭证北京国际建设集团网站
  • 百度新网站提交入口网站如何设计搜索框
  • 许昌企业网站建设网络推广方案推荐
  • 做100个网站效果图江苏建新建设集团有限公司网站
  • 抖音代运营合作策划书青岛seo整站优化公司
  • 网站抽奖模板电脑主机做网站服务器
  • 网站开发合同付款比例188自助建站系统
  • 网站建设的实验原理和方法丰台seo网站关键词优化
  • cumfoot wordpressseo网站优化系统
  • 广东广州网站建设360地图下载最新版
  • 网站建设主机类型怎么选做外贸的网站开店流程
  • 做网站用eclipse吗网站做跳转怎么做
  • 潍坊网站建设小程序万网域名管理网站
  • 传媒网站后台免费模板男人网址你懂我意思正能量
  • 学做网站培训 上海如何备份wordpress主题
  • 互联网网站类型网站建设续签合同怎么签
  • UVa(紫书)做题记录
  • 10.14总结
  • 贸易网站建设方案微信腾讯会议
  • 长沙网站制作电话合肥黄页
  • 网站平台被骗了怎么办域名历史记录查询网站
  • 用div做网站代码网页设计标签大全
  • 营销型网站设计网站自己可以自己做公司的网站吗