Aller au contenu

Le refactoring

🤖 Rédaction assistée par IA.

Cette fiche est une annexe venant compléter la présentation mborne.github.io/cours-patron-conception - Refactoring de code.

Principe

Le refactoring consiste à améliorer la conception d'un code existant (robustesse, lisibilité, performance, évolutivité...) en maîtrisant les changements de comportement.

Introduire un patron lors d'un refactoring

Les patrons de conception ne s'appliquent pas uniquement en partant d'une feuille blanche. Ils peuvent être introduits à l'occasion d'un refactoring pour traiter un problème identifié dans un code existant.

Par exemple, la fiche Strategy part d'un traitement basé sur un switch et compare différentes approches avant d'aboutir au patron.

Le TP - Refactoring de traitement de graphe met en pratique cette démarche sur un code existant (ex : ajout de fabriques pour les sommets et les arcs).

Références