过滤器链,拦截器链

public interface IHandler {boolean doIt();
}
public class Handler1 implements IHandler {@Overridepublic boolean doIt() {System.out.println("handler 1");return true;}
}
public class Handler2 implements IHandler {@Overridepublic boolean doIt() {System.out.println("handler 2");return true;}
}
public class HandlerChain {private List<IHandler> handlers = new ArrayList<>();public void addHandler(IHandler handler) {handlers.add(handler);}public void doHandlers() {for (IHandler handler : handlers) {boolean res = handler.doIt();if (!res) {break;}}}
}
public class Client {public static void main(String[] args) {HandlerChain handlerChain = new HandlerChain();handlerChain.addHandler(new Handler1());handlerChain.addHandler(new Handler2());handlerChain.doHandlers();}
}

树下应用,挺多的。

Struts2的过滤器链

Java web的过滤器链

SpringMVC的拦截器链

Dubbo的过滤器链 参考文档 dubbo的filterhttps://blog.csdn.net/wjlucky262/article/details/105907579)

查看全部 浅谈模式 - 汇总篇

浅谈模式 - 责任链模式相关推荐

  1. 设计模式 — 行为型模式 — 责任链模式

    目录 文章目录 目录 责任链模式 应用场景 代码示例 责任链模式 责任链模式,将多个处理方法连接成一条链条,请求将在这条链条上流动直到该链条中有一个节点可以处理该请求.通常这条链条是一个对象包含对另一 ...

  2. 设计模式-行为型模式-责任链模式

    设计模式-行为型模式-责任链模式 定义 将请求沿着链传递,然后直到对象处理即可. UML图 代码 基本的责任链 public class Test{public void test(int i, Re ...

  3. 设计模式(四)责任链模式——责任链模式结构

    定义 责任链是行为型设计模式的一种,通过前一个处理者记录下一个处理者的方式形成一条处理链.客户端在调用时只需要将请求传递到责任上即可,无需关注链路中的具体的传递过程.而链路中内部的处理,是按照前一个处 ...

  4. 【深入设计模式】责任链模式—责任链模式及责任链模式在源码中的应用

    文章目录 1. 责任链模式 1.1 责任链模式简介 1.2 责任链模式结构 1.3 责任链模式示例 2. 责任链模式在源码中的应用 2.1 Servlet 中的责任链模式 2.2 Spring 中的责 ...

  5. 设计模式-职责链模式(责任链模式)

    职责链模式 将一系列类似却职责不全相同的对象 像链表一样 链接起来,当有一个请求,需要找能处理请求的处理对象,针对每一个请求如果都需要记住能处理它的对象是非常麻烦的,于是可以通过这条职责链,一路暴力寻 ...

  6. 责任链模式(Chain of Responsibility) Java实现

    责任链模式 责任链模式(Chain of Responsibility)定义 责任链模式是一种对象的行为模式.在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链.请求在这个链上传递 ...

  7. 折腾Java设计模式之责任链模式

    责任链模式 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链.这种模式给予请求的类型,对请求的发送者和接收者进行解耦.这种类型的设计 ...

  8. 【设计模式】责任链模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

    文章目录 一.责任链模式简介 二.责任链模式相关设计模式 三.责任链模式 代码示例 1.用户账户类 2.校验器父类 3.用户名校验器 4.密码校验器 5.电话号码校验器 6.运行测试 一.责任链模式简 ...

  9. 从真实项目中抠出来的设计模式——第三篇:责任链模式

    一:现实场景 有时候在开发的过程中,我们经常会根据某个状态的值,写出很多的ifelse逻辑,比如拿项目里面的案例来说,如果当前发送的是彩信,此种状态需要如何给实体赋值,如果是短信,邮件又是其他方式的赋 ...

最新文章

  1. Pass算子python 函数
  2. VMware vSphere Client中启动虚拟机提示No boot filename received/Operating System not found解决方法
  3. 整理了一些t-sql技巧
  4. SAP Netweaver的负载均衡消息服务器 vs CloudFoundry的App Router
  5. 面试八股文:你写过自定义任务调度器吗?
  6. python变量分配内存_Python | 声明任何变量而不分配任何值
  7. 1、.Net Core 基础
  8. 在Silverlight中使用ESFramework-- ESFramework 4.0 快速上手(05)
  9. php的图像处理有哪些实际作用,PHP_一个经典实用的PHP图像处理类分享,本图像处理类可以完成对图片 - phpStudy...
  10. 在矩池云中如何使用TensorBoard?
  11. 【Apache+Tomcat+Session+Memcache 高性能群集搭建】
  12. QUIC传输协议设计
  13. 云计算技术学习书籍推荐
  14. 细数一次装修中遇到的几十个坑
  15. java计算机毕业设计冠军体育用品购物网站MyBatis+系统+LW文档+源码+调试部署
  16. yyds,Win10真香!!!
  17. 【艾兰岛建筑】系列1—五大实用绝招!教你场景建造又快又美!
  18. 中国天气网天气预报API接口城市代码(XML格式,信息全)
  19. Social Recommendation with Implicit Social Influence
  20. 【Autoware入门教程】如何在Gazebo仿真环境配置自动驾驶汽车

热门文章

  1. VS2015采用loadlibrary方式调用dll库
  2. 如何在Mac上安装Python
  3. 如何检测磁石玩具的磁通量指数
  4. [编译原理]-----第二章 语言及其文法
  5. geth客户端:Looking for peers
  6. 鲍尔默:微软发展来自对八个核心领域持续投资 (作者:三张 | 出处:网易科技 )
  7. [转]Nginx RTMP 功能研究(Nginx流媒体)
  8. 基于PHP+MySQL的手工自制包包销售网站
  9. java游戏 反恐精英_3D反恐精英手机版
  10. ubuntu开机没有ens33解决方法