Le refactoring c'est repasser sur son code pour le rendre bien plus robuste, simple à lire et standard.
C'est la qu'est l'intelligence du développeur, on différenciera le bon développeur du "mec qui suit les tuto sur openclassroom" avec ce genre de connaissance.
Du code pris sur un projet, qui est vraiment pas mauvais :
/**
* Get the data from the elastic search and convert the GeoNamesPlace to a Place