Es ist wahrscheinlich eine großartige Idee!
Ich habe Probleme mit der Aufteilung langer linearer Aktionssequenzen in separate Funktionen, nur um die durchschnittliche Funktionslänge in Ihrer Codebasis zu verringern:
function step1(){
// ...
step2(zarb, foo, biz);
}
function step2(zarb, foo, biz){
// ...
step3(zarb, foo, biz, gleep);
}
function step3(zarb, foo, biz, gleep){
// ...
}
Jetzt haben Sie tatsächlich Quelltextzeilen hinzugefügt und die Lesbarkeit insgesamt erheblich verringert. Vor allem, wenn Sie jetzt viele Parameter zwischen den einzelnen Funktionen übergeben, um den Status zu verfolgen. Huch!
Allerdings , wenn Sie es geschafft haben, auf eine oder mehrere Zeilen in eine reine Funktion zu extrahieren , die einen einzigen, klaren Zweck (dient nur einmal , auch wenn genannt ), dann haben Sie die Lesbarkeit verbessert:
function foo(){
f = getFrambulation();
g = deglorbFramb(f);
r = reglorbulate(g);
}
In der Praxis wird dies wahrscheinlich nicht einfach sein, aber wenn Sie lange genug darüber nachdenken, können Sie häufig Teile der reinen Funktionalität herausfordern.
Sie werden wissen, dass Sie auf dem richtigen Weg sind, wenn Sie Funktionen mit schönen Verbnamen haben und wenn Ihre übergeordnete Funktion sie aufruft und das Ganze praktisch wie ein Absatz in der Prosa liest.
Wenn Sie dann Wochen später zurückkehren, um weitere Funktionen hinzuzufügen, und feststellen, dass Sie eine dieser Funktionen tatsächlich wiederverwenden können, dann oh, entzückende Freude! Was für eine wundersame strahlende Freude!