Нарушает ли это принцип единой ответственности?

Я пытаюсь написать код, чтобы сделать простую игру.

Предполагая, что существует класс с именем Level, в котором он управляет функциями уровня.

Например, в классе есть такие методы, как spawnHero() и spawnEnemies(), start(), finish() и т. Д.

если я использую частный метод String под названием PrettyTimeFormat, который преобразует время продолжительности игры в хорошо организованный формат и использует его в методе finish(), нарушит ли это SRP?

Если да, следует ли мне создать класс с именем TimeManager и поместить в него метод PrettyTimeformat, чтобы избежать SRP?

1 ответ

Решение

Похоже, вам не хватает Game объект. Game имеет Level, Hero, Enemies, а также GameTime. Game может быть start()-ed и finish()-ед.

Создавая решение, думайте о реальных объектах. Объекты существуют в реальной жизни, это живые существа, которые делают реальные вещи и не создают объекты, которые заканчиваются на -er.

Другие вопросы по тегам