Definizione di refactoring
In Ingegneria del software, il refactoring (inventato da Martin Fowler, il quale lo considera una “manutenzione preventiva”) è il processo di ristrutturazione del codice sorgente esistente. Nello specifico viene modificata la struttura interna del codice sorgente senza cambiarne il comportamento. Un refactoring ben svolto porta diversi vantaggi alla codebase:
- Aumenta la leggibilità, il codice diventa più facile da comprendere.
- Semplifica la manutenibilità, le future modifiche saranno più facili da implementare, correggere un bug diventa più semplice e meno rischioso.
- Riduce la complessità, si eliminano le duplicazioni e si semplificano strutture complesse.