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.