这是否违反了单一责任原则?



我正在尝试编写代码来制作一个简单的游戏。

假设有一个名为 Level 的类,它在其中管理关卡的功能。

例如,类中有一些方法,如spawnHero()和spawnEnemies(),start(),finish()等。

如果我放置一个名为 PrettyTimeFormat 的私有字符串方法,它将游戏持续时间转换为排列良好的格式并在 finish() 方法中使用它,这会违反 SRP 吗?

如果是这样,我是否应该创建一个名为TimeManager的类,并将PrettyTimeformat方法放在该类中以避免SRP?

看起来您缺少一个Game对象。GameLevelHeroEnemiesGameTimeGame可以start()-ed 和finish()-ed。

在构建解决方案时,请考虑实际对象。对象存在于现实生活中,是做真实事情的生物,不会创建以 -er 结尾的对象。

相关内容

  • 没有找到相关文章

最新更新