本文源码:GitHub || GitEE
一、生活场景描述
1、请假审批流程
公司常见的请假审批流程:请假天数
当 day<=3 天,项目经理审批当 3 < day <=5 天,部门经理审批当 day > 5 天,CEO审批
2、流程图解
![edcea2cf984330143eb40226e7d1903e.png](https://i-blog.csdnimg.cn/blog_migrate/50f55b233a7d37857eefd8c2b4757fbd.jpeg)
3、代码实现
public class C01_InScene { public static void main(String[] args) { // 组装责任链 AuditHandler h1 = new CeoManger(); AuditHandler h2 = new DeptManger(); AuditHandler h3 = new ProjectManger(); h3.setSuccessor(h2); h2.setSuccessor(h1); /* * 测试输出 * 项目经理无权审批 * 部门经理无权审批 * CEO审批:同意【Cicada】,请假【6】天 */ h3.handleLeaveDay("Cicada