我已经绞尽脑汁想了两天了。简而言之,我正在制作一款游戏,并且针对武器和生命值实现了 2 个独立的逻辑。 (我试图使它们通用)这个概念是不存在这样的设备。该武器有一定数量的弹药,仅此而已。使用后,它会被扔掉,你会寻找另一件。我遵循这个逻辑。有一把武器,只有武器知道里面有多少子弹;玩家不应该知道任何事情;玩家的任务是在拿起武器并且有子弹的情况下重现射击。因此,任务是通过选择将哪些弹药筒添加到所使用的武器中来增加奖金。问题听起来是这样的。我不知道如何向武器添加弹药,以便拾取的弹药事先不知道武器(其他一切都一样)。我不想违反 SRP。请给我一些建议,让我朝哪个方向前进。我尝试应用访客模式并意识到它不属于这里。我也考虑过事件总线,但在我看来,它会导致同样的 SRP 违规,或者我在错误的方向上思考。
主页
/
user-372806