Présentation du refactoring
Remonter à Refactoring des applications - Index
Le refactoring est une technique grâce à laquelle vous pouvez restructurer et modifier votre code existant de telle sorte que son comportement reste inchangé. Le refactoring vous permet de rationaliser, de simplifier et d'améliorer les performances et la lisibilité du code de votre application.
Chaque opération de refactoring agit sur un type d'identificateur spécifique. En effectuant plusieurs refactorings successifs, vous réalisez une transformation importante de la structure du code et, comme chaque refactoring est limité à un seul type d'objet ou d'opération, la marge d'erreur est faible. Si le résultat ne vous convient pas, vous pouvez toujours annuler un refactoring.
Chaque opération de refactoring a ses propres contraintes. Par exemple, vous ne pouvez pas renommer des symboles importés par le compilateur. Ces contraintes sont décrites dans chaque rubrique concernant un refactoring spécifique. Dans Delphi, les opérations de refactoring peuvent être appliquées aux identificateurs utilisés avec les génériques.
RAD Studio comporte un moteur de refactoring qui évalue et exécute l'opération de refactoring. Il existe deux moteurs : un moteur intégré (pour Delphi) et un moteur qui utilise Visual Assist (pour C++). Le moteur affiche aussi un aperçu des modifications qui apparaîtront dans le volet Refactorings en bas de l'éditeur de code. Les opérations potentielles de refactoring sont affichées sous la forme de noeuds d'arborescence, qui peuvent être développés pour afficher, le cas échéant, des éléments supplémentaires susceptibles d'être affectés par l'opération de refactoring. Les avertissements et les erreurs sont également affichés dans ce volet.
Vous pouvez accéder aux outils de refactoring depuis les menus Chercher et Refactoring, les menus contextuels (clic droit pour activer le menu) de l'éditeur de code et la vue Diagramme ou Modèle de la modélisation.
Outils de refactoring Delphi
Le menu Rechercher les symboles contient les outils suivants associés à la fonctionnalité de recherche :
- Rechercher des symboles
- Aller à la définition et Aller à l'implémentation
Les opérations de refactoring suivantes sont accessibles seulement depuis l'éditeur de code et le menu Refactoring :
- Renommer
- Déclarer une variable
- Déclarer un champ
- Extraire une méthode
- Extraire une chaîne de ressource
- Modifier les paramètres
- Rechercher une unité
- Annulation des opérations de renommage
- Rechercher les références
- Mode Synchronisation des modifications
Dans l'éditeur de code ou dans les vues Diagramme et Modèle de la modélisation, vous pouvez utiliser les opérations de refactoring suivantes :
- Déplacement des membres
- Extraction d'une interface
- Extraction d'une super-classe
- Remonter les membres et Redescendre les membres
- Supprimer en toute sécurité
- Création de variables inline
- Introduction de champs
- Introduction de variables
- Aperçu des opérations de refactoring dans le volet Refactorings
Outils de refactoring C++
Vous pouvez accéder aux outils de refactoring depuis les menus Chercher et Refactoring. Vous pouvez également accéder aux menus contextuels (clic droit pour activer le menu) de l'éditeur de code.
Vous pouvez trouver les outils suivants dans l'éditeur de code et le menu Chercher :
- Aller aux éléments associés
- Aller au membre
- Rechercher le symbole
- Rechercher les références
- Aller à la définition et Aller à l'implémentation
Vous trouverez en outre d'autres outils de refactoring dans l'éditeur de code et le menu Refactoring, par exemple :
- Renommer
- Ajouter Include
- Créer une déclaration et Créer l'implémentation
- Mode Synchronisation des modifications