35 linee, 55 linee, 100 linee, 300 linee? Quando dovresti iniziare a romperlo? Lo sto chiedendo perché ho una funzione con 60 righe (inclusi i commenti) e stavo pensando di separarla.
long_function(){ ... }
in:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
Le funzioni non verranno utilizzate al di fuori di long_function, fare funzioni più piccole significa più chiamate di funzione, ecc.
Quando divideresti una funzione in una più piccola? Perché?
- I metodi dovrebbero fare solo una cosa logica (pensa alla funzionalità)
- Dovresti essere in grado di spiegare il metodo in una sola frase
- Dovrebbe adattarsi all'altezza del display
- Evita spese generali non necessarie (commenti che evidenziano l'ovvio ...)
- Il test unitario è più semplice per le piccole funzioni logiche
- Controlla se parte della funzione può essere riutilizzata da altre classi o metodi
- Evitare un eccessivo accoppiamento interclasse
- Evita strutture di controllo profondamente annidate
Grazie a tutti per le risposte , modifica l'elenco e vota per la risposta corretta, sceglierò quella;)
Sto refactoring ora con queste idee in mente :)