In der objektorientierten Programmierung gibt es natürlich keine genaue Regel für die maximale Länge einer Methode, aber ich fand diese beiden Anführungszeichen immer noch etwas widersprüchlich. Ich würde gerne hören, was Sie denken.
In Clean Code: Ein Handbuch für agiles Software-Handwerk , sagt Robert Martin:
Die erste Regel für Funktionen ist, dass sie klein sein sollten. Die zweite Regel von Funktionen ist, dass sie kleiner sein sollten. Funktionen sollten nicht 100 Zeilen lang sein. Funktionen sollten selten 20 Zeilen lang sein.
und er gibt ein Beispiel aus Java-Code, den er von Kent Beck sieht:
Jede Funktion in seinem Programm war nur zwei, drei oder vier Zeilen lang. Jeder war transparent offensichtlich. Jeder erzählte eine Geschichte. Und jeder führte Sie in einer zwingenden Reihenfolge zum nächsten. So kurz sollten Ihre Funktionen sein!
Das hört sich gut an, aber in Code Complete sagt Steve McConnell etwas ganz anderes:
Die Routine sollte organisch auf 100 bis 200 Zeilen anwachsen können. Nach jahrzehntelangen Beweisen sind Routinen dieser Länge nicht fehleranfälliger als kürzere Routinen.
Und er gibt einen Hinweis auf eine Studie, die besagt, dass die Entwicklung von Routinen mit 65 Zeilen oder mehr billiger ist.
Gibt es also eine funktionale Best Practice für Sie, obwohl es unterschiedliche Meinungen zu diesem Thema gibt?
switch
Anweisung mit 100 case
Bedingungen kann besser verwaltet werden als 10 Ebenen von if
Anweisungen, die ineinander verschachtelt sind.