35 Zeilen, 55 Zeilen, 100 Zeilen, 300 Zeilen? Wann sollten Sie anfangen, es auseinanderzubrechen? Ich frage, weil ich eine Funktion mit 60 Zeilen (einschließlich Kommentaren) habe und darüber nachgedacht habe, sie auseinanderzubrechen.
long_function(){ ... }
in:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
Die Funktionen werden nicht außerhalb der Funktion long_function verwendet. Kleinere Funktionen bedeuten mehr Funktionsaufrufe usw.
Wann würden Sie eine Funktion in kleinere aufteilen? Warum?
- Methoden sollten nur eine logische Sache tun (über Funktionalität nachdenken)
- Sie sollten in der Lage sein, die Methode in einem einzigen Satz zu erklären
- Es sollte in die Höhe Ihres Displays passen
- Vermeiden Sie unnötigen Overhead (Kommentare, die auf das Offensichtliche hinweisen ...)
- Unit-Tests sind für kleine logische Funktionen einfacher
- Überprüfen Sie, ob ein Teil der Funktion von anderen Klassen oder Methoden wiederverwendet werden kann
- Vermeiden Sie eine übermäßige Kopplung zwischen den Klassen
- Vermeiden Sie tief verschachtelte Kontrollstrukturen
Vielen Dank an alle für die Antworten , bearbeite die Liste und stimme für die richtige Antwort. Ich werde diese auswählen;)
Ich überarbeite jetzt mit diesen Ideen im Hinterkopf :)