In verschiedenen Designbüchern, die ich lese, wird manchmal großer Wert auf die Anzahl der Methoden gelegt, die eine Klasse haben muss (unter Berücksichtigung einer OO-Sprache, z. B. Java oder C #). Oft sind die Beispiele in diesen Büchern sehr ordentlich und einfach, aber selten behandeln sie einen "ernsten" oder komplexen Fall.
Der Bereich scheint jedoch zwischen 5 und 8 zu liegen.
In einem Projekt habe ich eine Klasse "Note" mit den Attributen "Title", "Desctiption", "CreateDate" usw. entwickelt.
Dann einige grundlegende Methoden wie: getRelations (wenn die Note verschiedenen Dokumenten zugewiesen ist), getExpiryDate, ect.
Bei der Entwicklung der Anwendung waren jedoch mehr Funktionalitäten und daher mehr Methoden erforderlich.
Ich weiß, dass eine Klasse umso lockerer gekoppelt ist, je weniger Methoden sie hat. Das ist in der Tat ein guter Vorteil in Bezug auf Modularität und Wiederverwendbarkeit sowie eine einfachere Bearbeitung.
Übrigens, wenn es in unserem Kontext nicht nötig (oder sogar sinnvoll) ist, Unterklassen zu erstellen und alle benötigten Funktionen mit dieser Klasse zusammenhängen, wie viele Methoden können wir dann weiter anfügen?
Ich bin damit einverstanden, dass mit mehr als 15 Methoden möglicherweise eine kleine Neugestaltung erforderlich ist.
Aber selbst in diesem Fall ist das Löschen einiger Methoden oder der Vererbung keine Option. Welcher Weg ist der richtige?