Le refactoring de code fait référence à un processus par lequel la structure interne de code d'un programme est modifié pour améliorer sa performance . Ce qui rend la refactorisation de code si puissant, c'est qu'il évite de modifier les exigences fonctionnelles ou behaviorisms de base du code . Fondamentalement, le programme effectue toujours les mêmes tâches , mais plus rapide et plus efficace. De plus, le code devient plus facilement maintenable et facile à comprendre . Décider de Refactoriser
la refactorisation de code n'est pas toujours la meilleure décision. Parfois , vous devez juste jeter votre code actuel et recommencer à zéro . Dans d'autres cas , vous pouvez simplement n'ont pas le temps nécessaire de restructurer votre code en raison d'une échéance imminente . Il ya trois raisons pour lesquelles vous voudrez peut-être revoir la conception - . D'ajouter une nouvelle fonction , à fixer un mauvais bug ou pour satisfaire aux exigences d'un examen annuel de code
Programme Analyse
une approche largement utilisée pour la refactorisation du code pour améliorer les performances consiste à exécuter le programme sous un profileur ou un outil d'analyse de programme pour contrôler la façon dont le code consomme de l'espace et du temps. Cela vous permet de localiser les hotspots lents et trapu qui nécessitent une optimisation ou de refactoring. Vous pouvez ensuite s'attaquer progressivement chaque hotspot un à la fois jusqu'à ce que vous résoudre le problème. C'est seulement alors que vous passez à la prochaine hotspot
refactorisation du code automatiquement
Dans le livre de Martin Fowler, " Refactoring : . Amélioration de la conception du code existant , " l'auteur énumère les conseils simples mais efficaces pour créer refactorisations automatiques. Gardez à l'esprit que la refactorisation automatique dépend de la langue , ce qui signifie le même système que vous avez utilisé pour le code Java ne peut être réutilisé pour C + + code. Le principe consiste à créer des mesures mécaniques qui changent identifiants et modifier la syntaxe, faisant mineures, des réglages reproductibles pour améliorer les performances .
Refactorisation exemples
Vous pouvez refactorisation du code dupliqué par le retrait code, coupant méthodes trop longs dans la taille et la réduction des listes de paramètres longs . Vous pouvez également partitionner trop grands systèmes en petits sous-systèmes ou modules de fusion très liés dans un seul module. Exemples de refactoring inclut renommer vos objets avec des noms plus intuitives , l'organisation des entités liées dans une hiérarchie unique et de créer des variables temporaires distincts au lieu d'attribuer une fois multiples .