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

标签 java oop single-responsibility-principle

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

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

例如类中有spawnHero()、spawnEnemies()、start()、finish()等方法。

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

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

最佳答案

您似乎缺少一个 Game 对象。 Game 具有 LevelHeroEnemiesGameTimeGame 可以是 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/

相关文章:

java - 使用 Toolbar 类后原生返回 Codenameone

oop - 在实体被认为臃肿之前,我们可以合理地将多少方法放入实体中?

java - 理解单一职责原则

python - 我应该向类添加新方法而不是使用单一职责原则吗

java - 安卓相机: Does OS deletes empty file?

java - (JTabbedPane) 与 Nimbus 不同,透明度在 L&F 上不起作用

c++ - virtual 关键字会影响基类方法的性能吗?

java - 我的应用程序中的通用类

java - 如何将新的键值对放入 DynamoDB 中的映射中? ( java )

c++ - 适用于事件管理的设计模式