Top Profil

Glossaire · Développement

Refactoring

Aussi appelé : Réusinage · Remaniement de code · Refactorisation

Définition

Le refactoring est la restructuration d'un code existant pour le rendre plus lisible, plus simple ou plus facile à faire évoluer, sans changer ce qu'il fait. Il s'agit d'une suite de petites transformations sûres (renommer, extraire une fonction, supprimer une duplication), chacune vérifiée par les tests automatisés. Martin Fowler en a catalogué les techniques dans son livre de référence (1999).

Dans la pratique

Le refactoring fait partie du travail quotidien d'un développeur, pas d'un projet à part : il s'intègre à chaque évolution. Un « chantier de refactoring » isolé signale souvent une dette technique accumulée et demande d'abord un filet de tests. Le piège classique est la réécriture complète déguisée en refactoring, qui change le comportement et fait perdre des mois.

Termes liés

Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.

Un besoin derrière ce terme ?

Échangeons 30 minutes sur votre besoin. Nous vous présentons des profils évalués en moins de 48h.