我正在尝试编写代码来制作一个简单的游戏。
假设有一个名为 Level 的类,它在其中管理关卡的功能。
例如,类中有一些方法,如spawnHero()和spawnEnemies(),start(),finish()等。
如果我放置一个名为 PrettyTimeFormat 的私有字符串方法,它将游戏持续时间转换为排列良好的格式并在 finish() 方法中使用它,这会违反 SRP 吗?
如果是这样,我是否应该创建一个名为TimeManager的类,并将PrettyTimeformat方法放在该类中以避免SRP?
看起来您缺少一个Game
对象。Game
有Level
、Hero
、Enemies
和GameTime
。Game
可以start()
-ed 和finish()
-ed。
在构建解决方案时,请考虑实际对象。对象存在于现实生活中,是做真实事情的生物,不会创建以 -er 结尾的对象。