Questo repository vuole essere un compendio dei concetti illustrati nel libro dedicato al refactoring scritto da Marting Fowler. Non è da considerarsi completo ed esaustivo, per una trattazione completa dell'argomento ti invito ad acquistare e leggere questo ottimo libro in modo da poter comprendere a pieno questa "arte".
Libro ufficiale di Martin Fowler su Amazon:
Questo repository è stato realizzato in PHP semplicemente perché è uno dei linguaggi di programmazione che uso più spesso. Tuttavia i concetti possono (e dovrebbero) essere applicati a qualunque linguaggio di programmazione.
Ogni esempio è stato scritto al fine d'illustrare la rifattorizzazione in oggetto, il codice sarà molte volte banale e il codice risultante potrebbe avere altri problemi e richiedere altre rifattorizzazioni.
A corredo di questo repository è disponibile su YouTube una playlist in cui vengono illustrate passo passo tutte le rifattorizzazioni.
La trovi a questo indirizzo: https://tmtru.zavy.im/ypr
I nomi delle rifattorizzazioni sono stati lasciati in inglese in modo da facilitare la ricerca di eventuale ulteriore documentazione nel libro cartaceo oppure online.