我正在尝试为游戏应用程序设计积分系统,并且在找出设置模型的最佳方法时遇到了一些问题。基本需求是:
每个用户本质上都可以分配一个“PointsCalculator”对象,负责跟踪用户获得的积分
每个用户的“PointsCalculator”逻辑可能不同。例如,一个用户每次连续玩一个多小时可能会额外获得 100 分。另一个用户可能会在晚上 8 点到晚上 10 点之间获得双倍积分。
我们正在尝试找出创建模型设置的最佳方法,该设置将允许我们存储可以为每个用户定制的逻辑,但仍然是 DRY 和可测试的。
我不需要任何人为我编写代码 - 我更希望感谢更有经验的开发人员或过去解决过类似问题的任何人的反馈。
注意:为了更清楚起见,上面已经过编辑,但如果仍然不清楚,请告诉我。