Klasse Fan-out-Komplexität: Die Anzahl der anderen Klassen, auf die sich eine Klasse bezieht. Es wurde auch gezeigt, dass das Quadrat davon die Wartungsmenge angibt, die in funktionalen Programmen (zumindest auf Dateibasis) benötigt wird.
Zyklomatische Komplexität: Überprüft die zyklomatische Komplexität auf ein spezifiziertes Limit. Die Komplexität wird anhand der Anzahl von if, while, do, for,?:, Catch, switch, case-Anweisungen und Operatoren & & und || gemessen (plus eins) im Hauptteil eines Konstruktors, einer Methode, eines statischen Initialisierers oder eines Instanzinitialisierers. Es ist ein Maß für die minimale Anzahl von möglichen Pfaden durch die Quelle und daher die Anzahl der erforderlichen Tests. Im Allgemeinen gilt 1-4 als gut, 5-7 als gut, 8-10 als re-factoring und 11+ als Re-Faktor.
welche Sprache?Ich denke die Antwort unterscheidet sich zum Beispiel für Java gegenüber Scala. Im letzteren Fall sind Klassen typischerweise (und sollten!) Kürzer. –
Werfen Sie einen Blick auf diese Frage - http://Stackoverflow.com/questions/849557/in-c-how-many-lines-before-a-class-should-be-consider-to-be- reflektored/ –
Close verwandte Frage: http://stackoverflow.com/questions/1086851/good-practice-class-line-count/1086865#1086865 – sleske