Aller au contenu
uencoder

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

Termes associés

References