这是否违反了单一职责原则?
Does this violate the Single Responsibility Principle?
我正在尝试编写代码来制作一个简单的游戏。
假设有一个名为 Level 的 class,它在其中管理关卡的功能。
例如class.
中有spawnHero()、spawnEnemies()、start()、finish()等方法
如果我放置一个名为 PrettyTimeFormat 的私有字符串方法,将游戏持续时间转换为一种精心安排的格式,并在 finish() 方法中使用它,这会违反 SRP 吗?
如果是这样,我是否应该创建一个名为 TimeManager 的 class 并将 PrettyTimeformat 方法放入其中 class 以避免 SRP?
您似乎缺少一个 Game
对象。 Game
有 Level
、Hero
、Enemies
和 GameTime
。 Game
可以 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.
我正在尝试编写代码来制作一个简单的游戏。
假设有一个名为 Level 的 class,它在其中管理关卡的功能。
例如class.
中有spawnHero()、spawnEnemies()、start()、finish()等方法如果我放置一个名为 PrettyTimeFormat 的私有字符串方法,将游戏持续时间转换为一种精心安排的格式,并在 finish() 方法中使用它,这会违反 SRP 吗?
如果是这样,我是否应该创建一个名为 TimeManager 的 class 并将 PrettyTimeformat 方法放入其中 class 以避免 SRP?
您似乎缺少一个 Game
对象。 Game
有 Level
、Hero
、Enemies
和 GameTime
。 Game
可以 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.