ArapCapitalChain
+ doCapitalFlow
ContractArapCapitalChainDecorator
+ CapitalChainDecorator chain
+ decoratorMenthod+ doCapitalFlow
ContractCapitalFlowStrategy
+ getCapitalFlow
SaleCapitalChain
+ doCapitalFlow
CapitalChain
+ CapitalHandler next
+ analyseCapitalFLow+ doCapitalFlow
CapitalFlowStrategyFactory
+ strategyMap
+ getStrategy+ getInstance- init
ProjectArapCapitalChainDecorator
CapitalFlowUtil
+ wrapContractCapital+ doExtracteFlowGather
CapitalFLowRequest
+ id+ boEnum
PurchaseCapitalChain
DashBoardCapitalFlowDTO
+ contractTotalAmountWithTax+ contractTotalConfirmAmount
ExpenditureContractCapitalChain
ICapitalFlowStrategy
CapitalChainDecorator
+ CapitalChainDecorator chain
+ decoratorMenthod+ doCapitalFlow
ContractCapitalChain
ProjectCapitalFlowStrategy
缺点:过于复杂,每新增一个指标,都要新增一个责任链和对应责任链的装饰器,类的数量会越来越大优点:一旦完成,则后面可以在多维度上统计相关指标,可以随意装饰