【软工方法论18】行为型设计模式责任链模式全解析
【软工方法论18】288_行为型设计模式责任链模式全解析
设计模式:行为型——责任链模式全解析
你有没有遇到过这种场景?
你去公司请假:
- 3天以内:组长审批
- 3-7天:经理审批
- 7-30天:总监审批
- 30天以上:CEO审批
你作为员工,只需要把假条递上去,后面的流程自动传递,直到有人能处理。
责任链模式(Chain of Responsibility),就是来处理这种"一层层传递"的场景。
一、责任链模式的定义
定义:将请求的发送者和接收者解耦,使多个对象都有机会处理请求。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它。
核心思想:请求沿着链传递,每个处理器决定是处理请求还是传给下一个处理器。
生活比喻:
- 请假审批流:员工→组长→经理→总监→CEO
- 客服升级:普通客服→资深客服→主管→经理
- Java异常处理:try→catch→catch→finally
- 过滤器链:请求→认证过滤器→日志过滤器→业务处理<
