小阿阳啊
2021-07-20 16:43
采纳率: 100%
浏览 34

想用策略模式设计代码,如何拆分此逻辑?

现有一个仓库管理系统
要做一个根据复选框勾选的项来实现不同的业务逻辑,初步打算用策略模式来做,但是不知道如何拆分逻辑
逻辑如下

一、如果只勾选【库存】:
1.①库存数量满足投产数量时 Ⅰ.物料品质满足条件时 进行具体计算逻辑(品质满足,就按照库存数量计算出投产数)
2.①库存数量满足投产数量时 Ⅱ.物料品质不满足条件时 进行具体计算逻辑(品质不满足时,就按照品质区间值计算出需要再采购的数量)
3.②库存数量不满足投产数量时 Ⅰ.物料品质满足条件时 进行具体计算逻辑
4.②库存数量不满足投产数量时 Ⅱ.物料品质不满足条件时 进行具体计算逻辑

二、如果勾选【库存】和【收货】:
1.①总数量满足投产数量时 Ⅰ.物料品质满足条件时 进行具体计算逻辑
2.①总数量满足投产数量时 Ⅱ.物料品质不满足条件时 进行具体计算逻辑
3.②总数量不满足投产数量时 Ⅰ.物料品质满足条件时 进行具体计算逻辑
4.②总数量不满足投产数量时 Ⅱ.物料品质不满足条件时 进行具体计算逻辑
求一种用策略模式实现的方案,要求复用性和拓展性高的

1条回答 默认 最新

相关推荐 更多相似问题