Best practices: Viele kleine Funktionen/Methoden, oder größere Funktionen mit logischen process-Komponenten inline?

Ist es besser zu schreiben, viele kleine Methoden (oder Funktionen), oder schreiben Sie ganz einfach die Logik/code dieser kleinen Prozesse, die rechts in den Ort, wo Sie genannt haben, die kleine Methode? Was ist mit den Abbruch-code in eine kleine Funktion, auch wenn vorerst nur von einer Stelle?

Wenn man die Wahl hängt von einigen Kriterien, was sind Sie, wie soll ein Programmierer eine gute Entscheidung?

Ich hoffe, die Antwort kann angewendet werden, im Allgemeinen in vielen Sprachen, aber wenn nötig, Antworten gegeben werden können, zu einer bestimmten Sprache oder Sprachen. Insbesondere, ich denke da an SQL (Funktionen, Regeln und gespeicherte Prozeduren), Perl, PHP, Javascript und Ruby.

  • Splitting Dinge hilft, die Lesbarkeit des Codes. if( Convert.ToBoolean(row["IsActive"])) ist schlechter lesbar als "if(obj.IsActive)". 🙂
  • Hm. Verwandte SOF-Frage: stackoverflow.com/questions/20981/...
  • Ich persönlich mag es, wenn code, der hat sehr viele kleine Funktionen (1-3 Zeilen), die man nur von einem Ort (Sachen wie int foo(){ return do_foo(); } int do_foo(){ /*actual code*/ } ist das Schlimmste, IMO), Dann, zu verstehen, die eigentliche nützliche Funktion aus, diese Stücke habe ich zu jagen, jeder Teilfunktion und es ist a) leicht, sich zu verirren in b) leicht aus den Augen verlieren mögliche Optimierungen. Ich würde sagen, wenn es schön passt in einen vollen Bildschirm und da gibt es kein Potenzial für die Wiederverwendung, nicht teilen es.
  • Der Hauptvorteil, die ich gefunden habe (zu machen Methoden kleiner) ist, dass Sie mehr sind, die leicht getestet werden, da Ihr Geltungsbereich/Verantwortung ist kleiner, und es passt "in den" menschlichen Verstand leichter.
  • Es ist ein Gleichgewicht. Große monolithische Funktionen sind definitiv ein no-no, aber zu viele unnötige Mikro-Funktionen können Schaden Lesbarkeit auch-zumindest für mich tun Sie das.
  • Ich völlig hören Sie, und ich respektiere, dass Sie ein Recht auf Ihre Meinung. Ich werde einfach mit Euch teilen, die ich verwendet, um zu denken, dass Art und Weise vor ein paar Jahren als gut, aber umgewandelt haben, über die kleine Methode camp. Ich habe nicht gefunden, dass es schwer zu durchqueren die Ausführung der Pfade in Dateien. grepping (oder gleichwertig) bekommt den job zu erledigen die meisten der Zeit. Ich habe gerade festgestellt, dass die Vorteile von die Dinge zu halten, klein zu sein, sehr konkret.
  • Eines der Probleme mit der langen Methode der Programmierung ist, dass es temps Programmierer, vor allem Anfang Programmierer, um nicht zu schreiben, modularen code. Code sollte sich in den Klassen mit den Daten funktioniert es auf-manchmal auch als "Objekt-basierte Programmierung". Dies hilft bei der Reduzierung von code-Duplizierung. Lange Methode die Programmierung dazu neigt, eine Kultur zu schaffen, in denen Objekt-basierte Programmierung ist nicht betont.

InformationsquelleAutor Pistos | 2008-10-30
Schreibe einen Kommentar