假设某公司的订单业务处理流程如下: 当有一笔订单进来会先在后台通过初审人员进行审批初审不通过订单流程结束。初审通过以后会转给终审人员进行审批不通过流程结束;通过流转到财务人员进行处理。请用职责链模式模拟该场景。UML图
见下图:
在该模式中,抽象处理类为OrderHandler,具体处理类分别为FirstApprovalHandler、FinalApprovalHandler和FinanceHandler。每个处理类都有一个指向下一个处理类的指针,形成链式结构。当有订单进来时,先由FirstApprovalHandler进行初审,如果通过则交给FinalApprovalHandler进行终审,如果再次通过则交给FinanceHandler进行处理。如果在任何一步审批中被拒绝,则流程结束。
原文地址: https://www.cveoy.top/t/topic/e9yk 著作权归作者所有。请勿转载和采集!