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

wordpress可以建哪些网站自己怎么开发app软件

wordpress可以建哪些网站,自己怎么开发app软件,去除 做网站就用建站之星,网络公司服务职责链模式 责任链(Chain of Responsibility)模式:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这…

职责链模式

责任链(Chain of Responsibility)模式:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。

案例

实习一个tomcat的过滤器链 A -> B -> C -> 目标方法 -> C -> B -> A

目标方法:

public class My {public void hello(){System.out.println("hello world");}
}

request和response:

public class HttpRequest {String msg;public HttpRequest(String msg) {this.msg = msg;}
}
public class HttpResponse {String content;public HttpResponse(String content) {this.content = content;}
}

过滤器:

public interface Filter {void doFilter(HttpRequest request,HttpResponse response,FilterChain chain);
}
public class HttpFilter implements Filter{@Overridepublic void doFilter(HttpRequest request, HttpResponse response, FilterChain chain) {System.out.println("HttpFilter正在执行");chain.doFilter(request,response,chain);System.out.println("HttpFilter已返回");}
}
public class CharacterFilter implements Filter{@Overridepublic void doFilter(HttpRequest request, HttpResponse response, FilterChain chain) {System.out.println("CharacterFilter 正在执行");chain.doFilter(request,response,chain);System.out.println("CharacterFilter 已返回");}
}
public class EncodingFilter implements Filter{@Overridepublic void doFilter(HttpRequest request, HttpResponse response, FilterChain chain) {System.out.println("EncodingFilter 正在执行");chain.doFilter(request,response,chain);System.out.println("EncodingFilter 已返回");}
}

过滤器链:

public class FilterChain implements Filter{private int cursor = 0;private List<Filter> filters = new ArrayList<>();private My target;public FilterChain(My target) {this.target = target;}public void addFilter(Filter filter){filters.add(filter);}@Overridepublic void doFilter(HttpRequest request, HttpResponse response, FilterChain chain) {if(cursor < filters.size()){Filter filter = filters.get(cursor);cursor++;filter.doFilter(request,response,chain);}else{target.hello();}}
}

测试:

public class Main {public static void main(String[] args) {My my = new My();FilterChain filterChain = new FilterChain(my);filterChain.addFilter(new HttpFilter());filterChain.addFilter(new CharacterFilter());filterChain.addFilter(new EncodingFilter());filterChain.doFilter(new HttpRequest("request"),new HttpResponse("response"),filterChain);}
}
http://www.ritt.cn/news/8561.html

相关文章:

  • 个人网站 空间 多少够百度搜索引擎优化的方法
  • 济南地区做公司网站的公司投放广告的渠道有哪些
  • 国外好的设计欣赏网站今日国内新闻最新消息10条新闻
  • 深圳网站开发技术免费个人推广引流平台
  • 网站建设专题页企业网站建设优化
  • 长沙岳麓区网站建设互联网网络推广公司
  • 平价网站平价网站建设建设电子商务平台
  • 注册公司取名技巧seo优化排名推广
  • wordpress繁简体网站seo推广排名
  • 做视频网站 买带宽做手机关键词快速排名软件
  • 媒体网站怎么做电脑零基础培训班
  • 怀远县建设局网站广告推广的软件
  • 设计师浏览网站视频营销成功的案例
  • 亚马逊deal网站怎么做免费推广平台哪些比较好
  • 重庆网站的制作价格杭州龙席网络seo
  • 做羞羞的事网站win优化大师
  • 谁家网站做的好佛山网站建设排名
  • 怎样做网站维护百度免费收录提交入口
  • 北京市建设工程造价管理协会网站微信公众号怎么推广
  • 山西自助建站系统平台懂得网站推广
  • 无锡 做网站百度竞价价格查询
  • 让网站打开更快网络营销课程速成班
  • 青岛网站设计报价免费开通网站
  • 什么是网站内页百度搜图
  • 赤峰网站建设ueeshop建站费用
  • 安阳网站制作优化专业做app软件开发公司
  • 汉中疫情最新消息今天公布连云港seo
  • 手机网站建设公司哪家好网站优化排名推荐
  • wordpress短代码下载按钮内江seo
  • 微商城开发公司长沙正规竞价优化推荐