设计模式

on 2025-02-27

责任链模式

避免请求发送者与多个请求处理者耦合,将这些接受者组成一条链,沿着这条链传递请求直到有一个接受者处理该请求或者整个链都无法处理。

场景

  1. 过滤器链,Spring框架中的FilterChain就是一条过滤器链
  2. 日志记录器
  3. 异常处理器
  4. 授权认证

例如对订单的校验:订单信息是否完整、库存、余额