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

Does this violate the Single Responsibility Principle?

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

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

例如class.

中有spawnHero()、spawnEnemies()、start()、finish()等方法

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

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

您似乎缺少一个 Game 对象。 GameLevelHeroEnemiesGameTimeGame 可以 start()-ed 和 finish()-ed。

当您构建解决方案时,请考虑真实的对象。 Objects exist in real life, are living things that do real things and don't create objects that end with -er.