È probabilmente un'ottima idea!
Metto in discussione la suddivisione di lunghe sequenze lineari di azioni in funzioni separate puramente per ridurre la lunghezza media della funzione nella tua base di codice:
function step1(){
// ...
step2(zarb, foo, biz);
}
function step2(zarb, foo, biz){
// ...
step3(zarb, foo, biz, gleep);
}
function step3(zarb, foo, biz, gleep){
// ...
}
Ora hai effettivamente aggiunto linee di origine e ridotto notevolmente la leggibilità totale. Soprattutto se stai passando molti parametri tra ciascuna funzione per tenere traccia dello stato. Yikes!
Tuttavia , se sei riuscito a estrarre una o più righe in una funzione pura che ha un unico scopo chiaro ( anche se chiamato solo una volta ), allora hai migliorato la leggibilità:
function foo(){
f = getFrambulation();
g = deglorbFramb(f);
r = reglorbulate(g);
}
Questo probabilmente non sarà facile nelle situazioni del mondo reale, ma pezzi di pura funzionalità possono spesso essere presi in giro se ci pensi abbastanza a lungo.
Saprai che sei sulla strada giusta quando hai funzioni con bei nomi di verbi e quando la tua funzione genitore li chiama e il tutto praticamente si legge come un paragrafo di prosa.
Quindi quando torni settimane dopo per aggiungere più funzionalità e scopri che puoi effettivamente riutilizzare una di quelle funzioni, quindi oh, gioia estatica! Che meraviglia radiosa meravigliosa!