Java设计模式全集-责任链模式(Chain of Responsibility)

本文介绍了Java中的责任链模式,它允许将多个处理器串联起来处理同一对象,处理器之间的处理顺序不确定,提供了高度定制的处理策略。文中通过UML类图和简单示例展示了责任链模式的原理,并提及了在Servlet过滤器、MySql拦截器和Spring拦截器中的实际应用。
摘要由CSDN通过智能技术生成

责任链模式(Chain of Responsibility)

即将一组处理器通过串行化的方式组装在一起,共同来处理同一个对象,这个对象具体会在哪一个处理器中进行处理是未知的,可以方便的对不同的需求组织不同的处理器实现高度自由化的定制处理策略

UML

在这里插入图片描述

  • 从类图上看和策略模式很像,但与策略不同的地方在于,责任链将所有的实现自由的组装到一个链条中,可以是一个遍历的处理器数组,可以是由给每个处理器指定下一个出口,如果自己处理不了就交给下面处理
  • servlet中对Filter的处理,MySql的拦截器,Spring的拦截器 都是这种思路进行链式的处理

小demo

  • 接口定义
/**
 * @author xiaoyingge
 * @description
 * @date 2020/4/24 0:38
 */
public interface Filter {
   

    void doFilter ();

    void setNext (Filter filter);

}

  • 实现1
/**
 *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值