Нарушает ли это принцип единой ответственности?
Я пытаюсь написать код, чтобы сделать простую игру.
Предполагая, что существует класс с именем Level, в котором он управляет функциями уровня.
Например, в классе есть такие методы, как spawnHero() и spawnEnemies(), start(), finish() и т. Д.
если я использую частный метод String под названием PrettyTimeFormat, который преобразует время продолжительности игры в хорошо организованный формат и использует его в методе finish(), нарушит ли это SRP?
Если да, следует ли мне создать класс с именем TimeManager и поместить в него метод PrettyTimeformat, чтобы избежать SRP?
1 ответ
Похоже, вам не хватает Game
объект. Game
имеет Level
, Hero
, Enemies
, а также GameTime
. Game
может быть start()
-ed и finish()
-ед.
Создавая решение, думайте о реальных объектах. Объекты существуют в реальной жизни, это живые существа, которые делают реальные вещи и не создают объекты, которые заканчиваются на -er.