Refactoring
Le refactoring améliore la structure interne de la base de code sans changer le comportement externe, en renforçant la lisibilité, la maintenabilité et l’extensibilité.
Objectif
Améliorer en continu la qualité du code sans ajouter de fonctionnalités ; une pratique centrale du développement agile.
Mécanisme
Petits pas sûrs : extraction de méthode, inlining de variable, déplacement de méthode, introduction d’un objet paramètre. Chaque étape garde les tests au vert. Les IDE automatisent les refactorings. Le livre Refactoring de Fowler catalogue plus de 60 refactorings.
Cas d’usage
- Amélioration de la qualité du code
- Remboursement de la dette technique
- Développement agile