职责链模式
行为型模式
特点
职责链模式的核心在于将请求的发送者和接收者解耦,允许多个对象都有机会处理请求。
- 一个流程需要多个角色共同处理
- 将多个角色解耦,通过职责链串联起来
- 各个角色相互分离,互不干扰
使用场景
职责链模式适用于需要动态指定请求处理者的场景,如审批流程、事件处理等。
- jQuery 的链式操作
每一个方法都返回当前对象,这样就可以继续调用其他方法 链式操作通过返回当前对象,实现了简洁的代码风格和流畅的调用体验。
js
$('#element').addClass('active').fadeIn();- Promise 的链式操作
每一个 then 方法都返回一个新的 Promise 对象,这样就可以继续调用其他方法 Promise 的链式操作通过返回新的 Promise 对象,实现了异步操作的顺序执行和错误处理。
js
fetch('https://api.example.com/data')
.then((response) => response.json())
.then((data) => console.log(data))
.catch((error) => console.error('Error:', error));