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

视频49——设计模式之责任链模式

属于Gof23种里面的一个。

引入

之前的链式代码:

耦合度太高,所以引入了一种设计模式责任链设计模式,责任链设计模式中可以把这种链式关系配到配置文件当中,这样的话我们就可以达到动态的组合,耦合度是比较低的。

过滤器:
就是责任链模式的典型应用。
可以只更改配置文件不用改代码就可以修改执行顺序,这个改变就相当于功能扩展,并且这个功能扩展没有修改java代码,说明符合ocp开闭原则(功能扩展时候不要动原先的程序)。
而且不想要哪个过滤器了可以直接不配配置或者啥的可以干掉,不用修改代码也不影响程序执行。

介绍

请求发送者接收者,不要硬理解为是servlet,就像上面的代码,a就认为是请求的发送者,b就认为是请求的接收者。就是一个是调用者,一个是被调用者。
但是这里请求发送者和接收者是在java代码中的,所以耦合度比较高。
责任链设计模式可以让a和b耦合度降低。

核心思想

不连成一条链不符合责任链设计模式

关键角色

工作流程和优点

客户端是头,由头调用

经典应用场景

代码演示(17:06开始)

Filter责任链模式和经典责任链模式的区别(24:45开始)

面试时候可以这样描述(27:50)

http://www.jsqmd.com/news/847493/

相关文章:

  • 农学人学java智能体第一天(1)
  • 避坑指南:STM32F4 HAL库驱动MPU6050,从GitHub标准库移植到DMA模式的完整记录
  • GitHub项目改名后,本地仓库如何无缝衔接?保姆级操作指南(含常见错误排查)
  • 网络安全课程笔记-3-Linux-中
  • 嵌入式学习的第八天
  • 基于RK2206的智能语音电子秤:嵌入式AI与高精度传感融合实践
  • Visual C++运行库合集:解决Windows程序依赖的终极方案
  • 高效解决Windows HEIC缩略图显示:3步实现跨平台照片管理
  • 20260519紫题训练总结 - Link
  • AirRC522_1000 RFID模块:串口免驱方案与ESP32物联网集成实战
  • RAG vs LoRA:AI产品选型困境终结者!产品经理必看的技术选型指南
  • 5个简单步骤:如何用MPC Video Renderer让你的普通显示器也能播放HDR电影
  • 深入解析Zircon微内核启动流程:从硬件初始化到用户态服务
  • Ubuntu 22.04版本下配置静态IP
  • CQUPT 2025级 数据科学与大数据技术英才班 周测#08
  • MATLAB里用Gurobi求解器?手把手教你从官网申请到YALMIP测试(附学术邮箱避坑指南)
  • Yuzu模拟器进阶设置指南:图形选项怎么调?多核CPU如何利用?让你的《王国之泪》帧数翻倍
  • 从源码到魔改:手把手教你为OpenCV Aruco模块添加自定义解码与抗干扰逻辑
  • 纳米压印技术在手性超构器件制造中的应用与工艺解析
  • 2026年10款国内无代码编程工具,企业无代码工具深度横评
  • Vitis HLS 综合报告(Syn Report)保姆级解读:从时序、资源到AXI接口,手把手教你读懂每一个表格
  • 终极指南:如何为OBS安装配置实时字幕插件实现无障碍直播
  • 洛谷P2765 思路分享(网络流,二分图匹配)
  • 嵌入式AI人才培养:产教融合如何破解软硬兼修难题
  • Linux新手看过来:手把手解决TeXLive安装与VSCode配置中的那些“坑”(从镜像下载到环境变量)
  • 化工制造安全生产AI方案主流产品对比详解:2026工业大模型与端到端自动化选型指南
  • 优秘智能解析全国一体化算力网:底层架构如何赋能企业AI应用
  • 时间序列预测实战:从M5竞赛看零售销量预测的挑战与策略
  • 5/19
  • 如何绕过甲骨文云注册时的地址验证风控?