大厂技术布道师!就这么使用责任链模式,绝对没错!

简介: 大厂技术布道师!就这么使用责任链模式,绝对没错!

1 导读

1.1 定义

它包含了一些命令对象和一系列处理对象。

每个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。

该模式还描述了往该处理链的末尾添加新的处理对象的方法。

  • 精简定义

为请求创建一个接收此次请求对象的链。

1.2 类型

行为型

2 适用场景

一个请求的处理需要多个对象当中的一或几个协作处理

3 优点

请求的发送者和接收者(请求的处理)解耦,责任链可以动态组合。

4 缺点

  • 责任链太长或者处理时间过长,影响性能
  • 责任链有可能过多

5 相关设计模式

V.S 状态模式

  • 各个对象并不指定下一个所要处理的对象者是谁,只有在客户端类设置链顺序及元素,直到被某个责任链处理或整条链结束
  • 每个状态知道自己下一个所要处理的对象者是谁,即编译时确定

6 实战

image.png

image.png

image.png

image.png

  • UML

1.png

  • 测试类

image.png

image.png

  • 将博客注释掉

image.png

image.png

框架应用

Tomcat#FilterChain

FilterChain 是一个由 Servlet 容器提供给开发人员的对象,它提供了一个对资源的过滤请求的调用链的视图。 过滤器使用 FilterChain 调用链中的下一个过滤器,或者如果调用过滤器是链中的最后一个过滤器,则调用链末尾的资源

image.png

image.png

目录
相关文章
探索编程之道:从代码到哲学的启示之旅
【9月更文挑战第35天】在编程的世界里,每一行代码都蕴含着深刻的意义。本文通过深入浅出的方式,带领读者从基础的编程概念出发,逐步探索编程背后的哲理。我们将一起发现,编程不仅仅是技术操作,它更像是一场思维和逻辑的训练,一次对世界本质的洞察。文章将通过具体示例,展示如何将编程技能与日常生活相结合,以及如何通过编程来提升个人的思维能力和解决问题的能力。让我们开始这段充满启发的旅程吧!
|
5月前
|
前端开发 开发者
编织代码的诗篇:我的技术感悟之旅
【6月更文挑战第10天】在数字世界的织布机上,每一行代码都如同细腻的丝线,交织成我技术生涯的华美篇章。本文将带你穿梭于我与代码共舞的日子,感受那些静默中涌现的灵感,以及在挑战与创造间不断进化的思维。
34 3
|
6月前
|
人工智能 算法 数据处理
代码之禅:从技术实践中领悟软件开发的艺术
【5月更文挑战第27天】 在数字世界的迷宫中,每一行代码都如同艺术家的笔触,描绘出千变万化的技术图景。本文将探讨软件开发的艺术性和技术性如何交织在一起,通过个人的技术实践和感悟,阐述如何在编码的过程中寻找到创造力与逻辑力的平衡点。我们将一起走进那些看似平凡却蕴含深意的编程实践,探索它们背后隐藏的智慧与哲学。
|
6月前
|
安全 Java Android开发
程序世界的奇幻旅程:从码农梦想家到JAVA开发实践者
程序世界的奇幻旅程:从码农梦想家到JAVA开发实践者
51 0
|
11月前
|
设计模式 架构师 Java
牛皮了!世界级架构师,图解面向对象编程,小学生都能看得懂
面向对象编程(Object-oriented Programming,缩写:OOP)是软件工程中一种具有对象概念的编程范式(Programming Paradigm),同时也是一种程序开发的抽象方针,与之对应的编程范式还有:函数式编程(Functional Programming)、过程式编程(Procedural Programming)、响应式编程(Reactive Programming)等。
|
敏捷开发 监控 安全
|
敏捷开发 架构师 数据建模
|
设计模式 算法 Java
策略模式在公司项目中的运用实践,看完又可以涨一波实战经验了!
策略模式在公司项目中的运用实践,看完又可以涨一波实战经验了!
策略模式在公司项目中的运用实践,看完又可以涨一波实战经验了!
|
设计模式
【参与评论有奖】把书读薄 | 《设计模式之美》总结篇(上)
从六月开始,断断续续,算是把王争的《设计模式之美》看得差不多了,实战部分没来得及看,不过也是获益良多,思维方式上的一些变化。肚子里的墨水不多,不知道如何描述这种感觉,说两个实际的应用场景,读者自行意会哈,顺便带出总结思维导图~
227 0
|
设计模式 数据处理
【参与评论有奖】把书读薄 | 《设计模式之美》总结篇(下)
从六月开始,断断续续,算是把王争的《设计模式之美》看得差不多了,实战部分没来得及看,不过也是获益良多,思维方式上的一些变化。肚子里的墨水不多,不知道如何描述这种感觉,说两个实际的应用场景,读者自行意会哈,顺便带出总结思维导图~
224 0
下一篇
无影云桌面