Das wichtigere Thema, das hier betont werden muss, ist die Schaffung guter Abstraktionen . Kleine Klassen , die lose gekoppelt sind und eine hohe Kohäsion aufweisen, sind das Produkt guter Abstraktionen .
Manchmal ist es sinnvoll, zwei ganze Zahlen in einer Klasse zu kapseln. Insbesondere, wenn dieser Klasse Methoden zugeordnet werden sollen, um auch zu kapseln, wie diese Attribute bearbeitet werden können, und um sicherzustellen, dass Sie sie vor anderen Teilen des Programms schützen, die sie ändern.
Ein weiterer Vorteil beim Erstellen einer Klasse in diesem Fall ist, dass sich die Klasse viel besser / schöner entwickeln kann, als es eine Datenstruktur auf niedrigerer Ebene wie eine Karte oder eine Liste kann.
Drittens kann eine gute Abstraktion die Lesbarkeit erheblich verbessern. Klassen, die sich an SRP halten, sind für einen Menschen in der Regel viel einfacher zu verstehen als Klassen, die dies nicht tun.
Und als letzte Anmerkung ... egal wie gut Sie als Student sind ... um OOP und gute Abstraktionen zu verstehen und wann man sie einsetzt, brauchen Sie Erfahrung. Sie müssen schlechten Code schreiben und den Schmerz durchgehen, um ihn zu pflegen. Sie müssen sehen, wie andere guten Code schreiben, um Ihr Wissen darüber aufzubauen, was „gut“ ist und was auf der ganzen Linie ein Problem sein wird.
"As small as possible, but no smaller."