Le refactoring consiste à restructurer le code source pour améliorer sa lisibilité et simplifier sa maintenance.
Martin Fowler dans son livre "Refactoring" a proposé un catalogue de refactorings pour le langage Java.
Les refactoring ne sont pas une affaire de gout personnel, aussi les tests sont essentiels à cette pratique.
Plusieurs environnements de développement orienté objet actuels dont Eclipse (et ses plugins comme Prorefactor) permettent l'appliquation automatiquement de ces refactorings.
Trois phases dans le développement itératif :le développement initial en utilisant le prototypage rapide et des changements incrémentaux, l'ajout de nouvelles fonctionnalités, la consolidation (Restructurer le logiciel, Introduire des patrons de conception, Utiliser des refactorings).
Trois catégories de refactorings se produisant fréquemment dans les logiciels orientés objets : la Création des méthodes "template", séparer comportement commun des pièces spécialisées, Optimisation des hiérarchies de classes, généralisation et spécialisation, augmenter la cohésion et diminuer le couplage par l'Introduction de relations de composition
Désolé, les commentaires sont clos pour cet article.