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

问题描述 投票:0回答:1

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

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

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

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

如果是这样,我应该制作一个名为TimeManager的类,并将PrettyTimeformat方法放入该类中以避免SRP?

java oop single-responsibility-principle
1个回答
0
投票

似乎您缺少Game对象。 Game具有LevelHeroEnemiesGameTime。可以进行Game -ed和start() -ed的编辑。

[当您设计解决方案时,请考虑真实的对象。 finish()是做真实事物的生物,Objects exist in real life

© www.soinside.com 2019 - 2024. All rights reserved.