| 意图 | 请求沿链传递、处理者解耦 |
|---|---|
| 场景 | 审批流、校验链、过滤链、中间件 |
| 要点 | 终态处理与顺序显式化 |
Java 示例
Java 示例
abstract class Handler {
Handler next;
void handle(Req r) {
if (canHandle(r)) process(r);
else if (next != null) next.handle(r);
else throw new IllegalStateException("no handler");
}
}