ConstructiCat Logo
CodeBust.
Browse section ▾

Renommer la méthode.

Problem

Le nom d’une méthode n’explique pas ce que fait la méthode.

Solution

Renommez la méthode.

##Example

Avant
Customer +getsnm()
Après
Customer getSecondName()

##Why Refactor

Peut-être qu’une méthode a été mal nommée dès le départ — par exemple, quelqu’un a créé la méthode dans la précipitation sans prêter suffisamment attention à son nom.

Ou peut-être que la méthode était bien nommée au départ, mais qu’à mesure que ses fonctionnalités se sont étoffées, son nom a cessé d’être un bon descripteur.

##Benefits

  • Lisibilité du code. Essayez de donner à la nouvelle méthode un nom qui reflète ce qu’elle fait. Quelque chose comme createOrder(), renderCustomerInfo(), etc.

##How to Refactor

  1. Vérifiez si la méthode est définie dans une superclasse ou une sous-classe. Si c’est le cas, vous devez répéter toutes les étapes dans ces classes également.

  2. L’étape suivante est importante pour préserver le bon fonctionnement du programme pendant le processus de refactoring. Créez une nouvelle méthode portant un nouveau nom. Copiez-y le code de l’ancienne méthode. Supprimez tout le code de l’ancienne méthode et insérez à la place un appel à la nouvelle méthode.

  3. Trouvez toutes les références à l’ancienne méthode et remplacez-les par des références à la nouvelle.

  4. Supprimez l’ancienne méthode. Si l’ancienne méthode fait partie d’une interface publique, n’effectuez pas cette étape. Marquez plutôt l’ancienne méthode comme obsolète (deprecated).