设计模式 | 责任链模式
https://github.com/dolphinmind/design-pattern/tree/behavior-chain-of-responsibility-pattern
分析
在这个案例里面三级审批的规则是按照时间范围来决定的,一级审批的时间范围不限制,二级审批的时间范围比三级审批大一点
责任链模式,本质上是构建一个有序链表,这个有序是指,审批责任人所授权的时间范围决定的,随着链表上的结点逐级递减
- 定义链表,即设置了规则
- 先进行下一个结点的判断
- 再根据时间区间判断