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

时间:2019-11-10 16:28:13

标签: java oop single-responsibility-principle

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

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

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

如果我放置了一个名为PrettyTimeFormat的私有String方法,该方法将游戏持续时间转换为格式合理的格式,并在finish()方法中使用它,那么这会违反SRP吗?

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

1 个答案:

答案 0 :(得分:0)

似乎您缺少Game对象。 Game具有LevelHeroEnemiesGameTimeGame版可以进行start()版和finish()版的编辑。

当您设计解决方案时,请考虑实际对象。 Objects exist in real life是活生生的事物,don't create objects that end with -er.