我正在尝试编写代码来制作一个简单的游戏。
假设有一个名为 Level 的类,它在其中管理该级别的功能。
例如类中有spawnHero()、spawnEnemies()、start()、finish()等方法。
如果我放置一个名为 PrettyTimeFormat 的私有(private)字符串方法,该方法将游戏持续时间转换为排列良好的格式并在 finish() 方法中使用它,这会违反 SRP 吗?
如果是这样,我是否应该创建一个名为 TimeManager 的类并将 PrettyTimeformat 方法放入该类中以避免 SRP?
最佳答案
您似乎缺少一个 Game
对象。 Game
具有 Level
、Hero
、Enemies
和 GameTime
。 Game
可以是 start()
-ed 和 finish()
-ed。
当您构建解决方案时,请考虑真实的对象。 Objects exist in real life ,是做真实事情的生物,并且 don't create objects that end with -er.
关于java - 这是否违反单一责任原则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58790642/