所在位置:答疑 - 内容   
用户全选就是满分10分(分数可自定义), 选2个5分, 选2个以下0分
 

子夜(603***854) 15:11:40
和各位讨论一下设计问题:
子夜(603***854) 15:13:52
有个有业务场景: 有一组产品共4个产品(数目用户可自定义), 需要一套规则,比如如果用户全选就是满分10分(分数可自定义), 选2个5分, 选2个以下0分
子夜(603***854) 15:15:09
又比如另一组产品 产品有个必选属性,如果选了其中所有的必选则5分, 其他项每1个2分 没有选择必选0分
子夜(603***854) 15:15:26
这种动态变化的东西怎么设计比较好?
Ynot(4***25) 15:17:39
这种应该是好弄的吧. 不管是设计. 还是实现.
子夜(603***854) 15:17:48
不好弄
子夜(603***854) 15:17:52
非常的不好弄
子夜(603***854) 15:19:01
因为产品数是可以由用户调整的, 分值是可以调整的,规则也是可以调整的 怎么样让程序不改就能任意改变规则?
Ynot(41672025) 15:20:11
让程序设计个对应关系. XX --- Y分.
爱折腾的老朱(1553230883) 15:20:13
你可以看看设计模式了!
子夜(603***854) 15:20:37
。。
子夜(603***854) 15:20:46
不要提策略模式
子夜(603***854) 15:20:52
满足不了
子夜(603***854) 15:26:59
我归纳了一下
1.来源不固定 有的是来源表,有的是前几组的得分结果
2.规则不固定 有的是小于2个0分 3个3分,选是1分,否零分,选了必选产品(必选是产品的一个属性)满分,否责0分
3.参数不固定 用户需要随时调整产品数,哪些产品必选哪些不必选, 满分数, 选2个多少分,选是多分, 或者最后一组取前2组的和计等
潘加宇(3504847) 07:26:13

潘加宇(3504847) 07:41:14