我正在尝试编写代码来制作一个简单的游戏。
假设有一个名为Level的类,它在其中管理该级别的功能。
例如,类中有一些方法,例如spawnHero()和spawnEnemies(),start(),finish()等。
如果我放置了一个名为PrettyTimeFormat的私有String方法,该方法将游戏持续时间转换为格式合理的格式,并在finish()方法中使用它,那么这会违反SRP吗?
如果是这样,我是否应该创建一个名为TimeManager的类并在该类中放置PrettyTimeformat方法以避免SRP?
答案 0 :(得分:0)
似乎您缺少Game
对象。 Game
具有Level
,Hero
,Enemies
和GameTime
。 Game
版可以进行start()
版和finish()
版的编辑。
当您设计解决方案时,请考虑实际对象。 Objects exist in real life是活生生的事物,don't create objects that end with -er.