Martin Fowler: "a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behavior"
Chi tra voi non ha mai lavorato su un vecchio codice, di un vecchio progetto?!?!
Beh beati voi... a me, purtroppo, è capitato spesso.
In questo contesto il refactoring si fa strada, per rimuovere duplicati di codice, semplificarne la complessità logica e per chiarire il codice esistente.
Possiamo fare del refactoring su grossi pezzi di codice o solamente sul nome di una variabile, importante è che il tutto migliori la comprensione del codice.
Ricordiamoci che è buona norma effettuare...