假设某公司的订单业务处理流程如下: 当有一笔订单进来会先在后台通过初审人员进行审批初审不通过订单流程结束。初审通过以后会转给终审人员进行审批不通过流程结束;通过流转到财务人员进行处理。请用职责链模式模拟该场景。类图
如下:

其中,Order类表示订单,包含订单号、金额等信息;Approver类是审批人员的抽象类,包含审批方法和下一个审批人员的引用;FirstApprover和FinalApprover是具体的审批人员类,分别处理初审和终审;FinanceHandler是财务处理类,处理审批通过的订单。
原文地址: https://www.cveoy.top/t/topic/e9xP 著作权归作者所有。请勿转载和采集!