Skip to content

职责链模式

行为型模式

特点

职责链模式的核心在于将请求的发送者和接收者解耦,允许多个对象都有机会处理请求。

  • 一个流程需要多个角色共同处理
  • 将多个角色解耦,通过职责链串联起来
  • 各个角色相互分离,互不干扰

使用场景

职责链模式适用于需要动态指定请求处理者的场景,如审批流程、事件处理等。

  • 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));

基于 MIT 许可发布