知识卡片
管道责任链
内容
管道和责任链都把复杂流程拆成可插拔节点。前者强调数据按顺序流经处理器,后者强调请求被合适处理者接住;二者都用局部规则降低主流程复杂度。关联:[[分治不是切碎]]
参考来源
- 位置:《程序员的底层思维》第7章《分治思维》7.1.1-7.1.2节「管道模式」「责任链模式」(源文件:Cheng Xu Yuan De Di Ceng Si Wei_split_011.html)
- 结论依据:原文明确区分管道模式(每个Valve都需要处理请求,数据依次流经)与责任链模式(只有满足条件的Handler才处理),二者结构相似但语义不同,直接支持卡片论点。
- 原始内容:"责任链模式和管道模式在结构上是非常相似的……二者的不同之处在于语义,在管道模式中,每个Valve都需要处理请求;而在责任链中,每个Handler都有处理请求的责任,但最终这个请求只会被链条中满足条件的那一个Handler处理。"