【设计模式】职责链模式

embedded/2024/10/15 18:29:03/

使多个对象都有机会处理请求,从而避免了请求的发送者与多个接收者直接的耦合关系,将这些接收者连接成一条链,顺着这条链传递该请求,直到找到能处理该请求的对象。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<input type="text" id="input">
<button id="button">注册</button>
<script>function checkEmpty() {if (input.value.length === 0) {alert('不能为空');return false;} else {return true;}}function checkLength() {if (input.value.length < 6) {alert('长度不能小于6');return false;} else {return true;}}class Chain{constructor(fn) {this.fn = fn;this.next = null;}setNext(next) {this.next = next;}run() {let result = this.fn.apply(this, arguments);if (result === true && this.next !== null) {return this.next.run.apply(this.next, arguments);}return result;}}let chain1 = new Chain(checkEmpty);let chain2 = new Chain(checkLength);chain1.setNext(chain2);button.onclick = function () {chain1.run();}
</script>
</body>
</html>

http://www.ppmy.cn/embedded/101535.html

相关文章

【ShuQiHere】从零开始实现线性回归:深入理解反向传播与梯度下降

【ShuQiHere】 线性回归是一种简单但强大的回归分析方法&#xff0c;主要用于预测连续值。它在许多领域都有广泛的应用&#xff0c;尤其是当我们需要根据已有数据来预测未来的趋势时&#xff0c;线性回归显得尤为重要。虽然它是机器学习中最基础的算法之一&#xff0c;但理解其…

vue中使用vue-video-player插件播放视频 以及 audio播放音频

一、使用vue-video-player插件播放视频 安装 npm install vue-video-player --save 在main.js中引用 //引入视频播放插件 // main.js import VueVideoPlayer from vue-video-player import video.js/dist/video-js.css import vue-video-player/src/custom-theme.cssVue.use(V…

CPU、MPU、MCU、SOC分别是什么?

CPU、MPU、MCU和SoC都是与微电子和计算机科学相关的术语&#xff0c;它们在功能定位、应用场景以及处理能力等方面有所区别。具体如下&#xff1a; CPU&#xff1a;CPU是中央处理单元的缩写&#xff0c;它通常指计算机内部负责执行程序指令的芯片。CPU是所有类型计算机&#x…

SNP亮相 2024 SAP高科技行业峰会:科技新引擎 智领新增长

8月15日&#xff0c;以“科技新引擎 智领新增长”为主题的2024思爱普中国峰会行业论坛——SAP高科技行业峰会在上海成功举办。SNP中国受邀参与本次峰会&#xff0c;并发表主题演讲《云时代企业ERP升级创新实践案例》。合作伙伴ABeam、微软及100多位高科技行业CIO共同出席了本次…

SFF1604-ASEMI无人机专用SFF1604

编辑&#xff1a;ll SFF1604-ASEMI无人机专用SFF1604 型号&#xff1a;SFF1604 品牌&#xff1a;ASEMI 封装&#xff1a;ITO-220AB 批号&#xff1a;最新 恢复时间&#xff1a;35ns 最大平均正向电流&#xff08;IF&#xff09;&#xff1a;16A 最大循环峰值反向电压&a…

Python 爬虫框架

Python 中有许多强大且主流的爬虫框架&#xff0c;这些框架提供了更高级的功能&#xff0c;使得开发和维护爬虫变得更加容易。以下是一些常用的爬虫框架&#xff1a; 1. Scrapy - 简介: Scrapy 是 Python 最流行的爬虫框架之一&#xff0c;设计用于快速、高效地从网站中提取…

回答评论:使用流遍历文件 list

网友视频评论 回答评论&#xff1a; arraylist里包含了一个文件夹内部文件和子文件夹 怎么使用steam 可以遍历整个文件夹 最后生成的集合里是所有的文件路径&#xff0c;比如D:/test test文件夹里面有1.mp4, test2,test3的文件夹&#xff0c; test2和test3内部也嵌套了文件夹和…

开源程序实操:岩土工程渗流问题的有限单元法应用

有限单元法在岩土工程问题中应用非常广泛&#xff0c;很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元解法。尽管各类商业软件使用方便&#xff0c;但其使用对用户来说往往是一个“黑箱子”。相比而言&#xff0c;开源的有限元程序计算方法透明、计算过程可控&#xff0c;…