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

天津网站建设学习表白网页设计代码大全

天津网站建设学习,表白网页设计代码大全,品牌设计公司名称大全,广州微信小程序开发工作室原理和实现 模板模式变化的是其中一个步骤#xff0c;而责任链模式变化的是整个流程。 将请求的发送和接收解耦合#xff0c;让多个接收对象有机会可以处理这个请求#xff0c;形成一个链条。不同的处理器负责自己不同的职责。 定义接口 public interface Filter {/*** …原理和实现 模板模式变化的是其中一个步骤而责任链模式变化的是整个流程。 将请求的发送和接收解耦合让多个接收对象有机会可以处理这个请求形成一个链条。不同的处理器负责自己不同的职责。 定义接口 public interface Filter {/*** 执行过滤方法* param request* param response* param filterChain*/void doFilter (Request request, Response response,FilterChain filterChain); }定义职责链 通过内部一个链表 将职责链添加到对应的链表中 public class FilterChain implements Filter{private static ListFilter filterList new LinkedList();private Filter myFilter;private static int filterIndex 0;/*** 添加一个职责工作链* param filter*/public void addFilter (Filter filter) {filterList.add(filter);}public void addMyFilter (Filter filter) {myFilter filter;}Overridepublic void doFilter(Request request, Response response, FilterChain filterChain) {if (filterIndex filterList.size()) {Filter filter filterList.get(filterIndex);filterIndex;filter.doFilter(request,response,filterChain);} else {myFilter.doFilter(request,response,filterChain);}} }public class HttpFilter implements Filter{Overridepublic void doFilter(Request request, Response response, FilterChain filterChain) {System.out.println(httpFilter before...);filterChain.doFilter(request,response,filterChain);System.out.println(httpFilter after...);} }public class MyFilter implements Filter{Overridepublic void doFilter(Request request, Response response, FilterChain filterChain) {System.out.println(MyFilter before...);System.out.println(hahaha 我是中间执行人);System.out.println(MyFilter after...);} }public class EncodingFilter implements Filter{Overridepublic void doFilter(Request request, Response response, FilterChain filterChain) {System.out.println(EncodingFilter before...);filterChain.doFilter(request,response,filterChain);System.out.println(EncodingFilter after...);} }public static void main(String[] args) {FilterChain filterChain new FilterChain();Filter httpFilter new HttpFilter();Filter encodingFilter new EncodingFilter();Filter myFilter new MyFilter();filterChain.addFilter(httpFilter);filterChain.addFilter(encodingFilter);filterChain.addMyFilter(myFilter);filterChain.doFilter(new Request(),new Response(),filterChain);}其实不管是模板模式、策略模式、职责链模式 本质都是为了提高代码的拓展性、应对代码的复杂性并且如果新增一个过滤器那么只需要进行拓展、也满足开闭原则。 在实际的工作中需要考虑什么场景下符合就采用对应的设计模式而不要乱用。 servlet中Filter就是职责链的体现。
http://www.hkea.cn/news/14431994/

相关文章:

  • 广西上林建设局网站网页微信怎么登录
  • 山西省建设厅网站打不开哈尔滨网站建设 熊掌号
  • 爱站查询开发网站 需求
  • 公司网站建设岗位品牌营销策划书
  • 湘潭网站建站公司怎么做网站不被发现
  • 嘉兴市做网站优化建设工程造价网
  • 自开发网站网站网站制作需要多少钱
  • 网站建设模板htmlvi设计思路怎么写
  • 网站黑名单卖家电商平台有哪些
  • 找别人做网站一定注意什么1G免费网站空间
  • 网站系统名称h5制作方法和步骤
  • 做h5长图网站个人网页制作模板图片代码
  • 昆明几大网站产品质量推广营销语
  • 惠州市住房和城乡建设厅网站wordpress本地调试修改域名
  • 网站服务器到期了怎么续费wordpress 全局播放器
  • 主播网站建设欧美网站模板下载
  • 想做一个能上传视频的网站怎么做手机版商城网站都有哪 些功能
  • 一级a做爰网站免费小程序商城哪家好排行榜
  • 做网站 傻瓜软件58网站开发要多少钱
  • 网站建设经费保障哈尔滨建设网站哪家好
  • 做电子相册的网站网站备案 怎么加
  • 网站搭建详细教程汽车音响网站建设
  • 江苏建设信息网站房地产网站策划书
  • 国内公关公司企业seo网络营销
  • 南昌网站建设开发公司腾讯广点通
  • 公司建网站怎么建关键词上首页软件
  • 自己做网站需要的技术怎么搭建个人网站电脑做服务器
  • 有没有专门做橱窗的案例网站经营网站如何挣钱
  • 做网站需要会哪些知识做哪类网站赚钱
  • 外贸公司网站空间电脑上建设银行网站打不开