Более важная проблема, которую стоит подчеркнуть, это создание хороших абстракций . Небольшие классы , которые слабо связаны и имеют высокую степень сцепления, являются продуктом хороших абстракций .
Иногда имеет смысл инкапсулировать два целых числа в классе. Особенно, если вы хотите, чтобы к этому классу были присоединены методы, которые также инкапсулируют, как можно манипулировать этими атрибутами, и гарантируют, что вы защищаете их от других частей программы, изменяя их.
Другим положительным моментом для создания класса в этом случае является то, что класс может развиваться намного лучше / лучше, чем, скажем, структура данных более низкого уровня, такая как Map или List.
В-третьих, хорошая абстракция может значительно улучшить читаемость. Классы, которые придерживаются SRP, обычно намного легче понять человеку, чем классы, которые этого не делают.
И просто в качестве заключительного замечания ... независимо от того, насколько вы хороши из студента ... чтобы понять ООП и хорошие абстракции и когда их использовать, вам нужен опыт. Вам нужно написать плохой код и пройти через боль, чтобы поддерживать его. Вы должны видеть, как другие пишут хороший код, чтобы укрепить свои знания о том, что является «хорошим» и что будет проблемой в будущем ... Так что не мучайте себя, если вы просто не получите его сразу.
"As small as possible, but no smaller."