Тут важливіше наголосити на створенні хороших абстракцій . Невеликі класи , які зв'язані слабко і мають високу згуртованість, є результатом хороших абстракцій .
Іноді має сенс інкапсулювати два цілі числа у класі. Особливо, якщо ви хочете, щоб до цього класу були "приєднані" методи, щоб також можна було зрозуміти, як можна маніпулювати цими атрибутами, і переконатися, що ви захищаєте їх від інших частин програми, змінюючи їх.
Ще одним позитивним для створення класу в цьому випадку є те, що клас може розвиватися набагато краще / приємніше, ніж, скажімо, структура даних нижчого рівня, як, наприклад, карта або список.
По-третє, хороша абстракція може значно покращити читабельність. Класи, які дотримуються SRP, звичайно набагато простіше зрозуміти людині, ніж класи, які цього не роблять.
І так само, як остаточна примітка ... незалежно від того, наскільки хороший студент ви ... для розуміння ООП та хороших абстракцій та коли ними користуватися, потрібен досвід. Вам потрібно написати поганий код і пройти через біль, щоб зберегти його. Потрібно бачити, як інші пишуть хороший код, щоб накопичити свої знання про те, що таке «добре» і що буде проблемою внизу… Тому не б’йте себе, якщо ви просто не отримаєте цього відразу.
"As small as possible, but no smaller."