Bevor wir Angst haben, wenn wir nicht wissen, ob wir solche Anträge stellen können, müssen wir bedenken, dass das Erreichen eines hohen Niveaus nur durch Übung und Einsatz möglich ist.
Zusammenhalt
Eine Klasse muss kohärent sein, das heißt, alle ihre Elemente müssen demselben Zweck dienen, das nennen wir Zusammenhalt , auf diese Weise ist unsere Klasse ein Block oder eine einzelne und einzigartige Einheit.
In dem Moment, in dem unsere Klasse mehr Themen und Aufgaben behandelt, die von einem gemeinsamen Zweck abweichen, müssen wir uns zusätzliche Klassen überlegen. Dann sehen wir, dass wir zum Beispiel in Java die Klasse String haben , die für die unveränderlichen Ketten und die Klasse zuständig ist StringBuilder , mit dem wir veränderbare Ketten erstellen können. Beide Klassen könnten ähnlich sein, aber ihre Zwecke sind sehr unterschiedlich, daher sind sie getrennt und haben Kohärenz in ihren Aktionen.
Konsistenz
Wir müssen die Konventionen berücksichtigen, dies hilft uns, den Code schnell zu verstehen und Arbeitsteams leichter zu integrieren. Die Konvention besteht nicht nur darin zu wissen, ob ein Name in Groß- oder Kleinbuchstaben geschrieben werden muss, sondern auch darin, dass die Namen der Methoden lauten beschreibend
Wenn wir zum Beispiel in einer Klasse eine Methode haben, die die Anzahl der Zeichen festlegt, und die wir length () in einer anderen Klasse nennen, deren Methode eine ähnliche Aktion ausführt, sollte sie keinen anderen Namen haben, nennen wir dies Konsistenz .
Klarheit
Schließlich ist die Klarheit unserer Klasse entscheidend, damit unser Code exzellent wird. Dazu gehört, dass unsere Abstraktionen so gestaltet werden, dass sie einfach sind und in jedem Kontext verwendet werden können. Eine Klassenperson kann also Attribute und Methoden enthalten, die in verschiedenen Situationen angewendet werden können Kontexte, ohne dass die Klasse ihre Essenz verliert.
/panelprimary] [panelprimary = ‘Important’] Ein weiterer Aspekt, den wir berücksichtigen sollten, ist, dass wir keine Attribute platzieren können, die von anderen abgeleitet werden können. Auf diese Weise können wir Verwirrung vermeiden und unnötigen Code schreiben. Das folgende Beispiel zeigt, dass wir darauf verweisen. [ / panelprimary]
Wir sehen, dass wir ein Altersattribut haben, aber wir können das Alter des Geburtsdatums kennen, also deklarieren wir ein Attribut, das nicht notwendig ist und das Verwirrung stiften kann, wenn wir das Alter kennen wollen, können wir eine Methode erstellen, die es berechnet das dateBirth- Attribut.
Wie wir sehen können, ist das Generieren einer guten Klasse in Java nicht nur ausreichend, um syntaktische oder semantische Fehler zu vermeiden, sondern es muss auch deren Qualität berücksichtigt werden.