责任链模式的应用

server/2024/11/14 11:51:47/

设计模式责任链模式

责任链模式介绍

概述

责任链模式是一种行为型模式。责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求。

上面对于责任链模式的定义不理解没关系,其实每一种设计模式的定义对于初学者来说都比较晦涩难懂,因为字都认识却无法理解其中的含义。必须等学完了,回过头来看才能更加深刻的理解其含义。

使用场景

设计模式的使用场景才是目前关注的重点之一。

小二哥是BAT某个公司的一个资深码农,他的媳妇还有1个星期预产期到了,小二哥想请半个月假期去陪媳妇,但是在小二哥公司,对于假期的批准,不同级别的领导权限是不一样的,比如3天以下的假期,小二哥的直属组长就能批了,对于一个星期的假期,需要走到总监这一层批准。半个月的 假期则需要走到总经理这个级别了。

小二哥请假的情况就非常适合使用责任链模式。事先不知道会由哪层领导批复假期,而各层领导的审批职责就好像铁链一样连接在一起,一个请求沿着这条链一直往上传。

看到这里, 如果还是很模糊,也没关系,talk is cheap show you the code,后面会用代码实现这个场景。


http://www.ppmy.cn/server/20489.html

相关文章

Jammy@Jetson Orin - Tensorflow Keras Get Started: 001 Linear Regression

JammyJetson Orin - Tensorflow & Keras Get Started: 001 Linear Regression 1. 源由2. 举例 - 波士顿房价2.1 获取波士顿房价信息2.2 抽取波士顿房价和房间数2.3 展示训练集数据2.4 分析业务逻辑2.4.1 理解业务2.4.2 参数更新 2.5 Keras建模2.5.1 定义模型2.5.2 编译模型…

目标检测——YOLOv7算法解读

论文:YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors (2022.7.6) 作者:Chien-Yao Wang, Alexey Bochkovskiy, Hong-Yuan Mark Liao 链接:https://arxiv.org/abs/2207.02696 代码:h…

JavaEE——介绍 HTTPServlet 三部分使用与 cookie 和 session 的阐述

文章目录 一、HTTPServlet介绍其中的关键 三个方法 二、HTTPServletRequest(处理请求)1.分块介绍方法作用get 为前缀的方法字段中 含有 getParameter 字段 的方法(前后端交互):字段中 含有 getHeader 字段 的方法: 2.解释前后端的交互过程3.使用 json 格…

6 Zookeeper 配置说明

Zookeeper 的三种工作模式 单机模式:存在单点故障。集群模式:在多台机器上部署 Zookeeper 集群,适合线上环境使用。伪集群模式:在一台机器同时运行多个 Zookeeper 实例,仍然有单点故障问题,当然其中配置的端口号要错开的,适合实验环境模拟集群使用。Zookeeper 的三种端口…

mysql主库delete一个没主键的表导致从库延迟很久问题处理

一 问题描述 发现线上环境一个从库出现延迟,延迟了2天了,还没追上主库。 查看当前运行的sql及事务,发现这个sql语句是在delete一个没主键的表。 二 问题模拟 这里在测试环境复现下这个问题。 2.1 在主库造数据 use baidd; CREATE TABL…

OSPF路由计算

1.区域内路由计算 (1)LSA的基本概念 LS Age:当LSA被始发时,该字段为0,随着LSA在网络中被泛洪,该时间逐渐累加,当到达MaxAge(缺省值为3600s)时,LSA不再用于路…

Web前端开发 小实训(一) 成绩分类统计

用于学生web前端开发课程实训练习,掌握基本语法和数据类型 实训目的 使用分支语句,完成分数统计与等级对比,通过输入框输入分数,可以根据分数多少划分等级。 参考思路: 分析题目:根据输入分数进行等级划分。 操作过…

神经网络的优化器

神经网络的优化器是用于训练神经网络的一类算法,它们的核心目的是通过改变神经网络的权值参数来最小化或最大化一个损失函数。优化器对损失函数的搜索过程对于神经网络性能至关重要。 作用: 参数更新:优化器通过计算损失函数相对于权重参数的…