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).