什么是责任链设计模式
责任链设计模式是软件开发中常见的一种设计模式,在该模式中将一个请求进行递进处理,从而形成一条链,在链条的节点中处理请求,一个节点处理完自己的逻辑再传递到下一个节点中。
在许多开源库中,可以看到责任链模式的使用,例如OkHttp、PermissionX、Spring中的Filter等。
在日常开发中,例如登录校验、返回值处理、多个弹框都可以使用责任链模式,下面使用两个案例来实现责任链模式。
日常案例
需求描述:使用责任链模式实现员工假期审批流程,组长可以审批小于3天的假期,经理可以审批小于10天的假期,老板可以审批10天以上的假期。
原创2022/8/24大约 8 分钟