ConstructiCat Logo
CodeBust.
Browse section ▾

Ajouter un paramètre.

Problem

Une méthode ne dispose pas de suffisamment de données pour effectuer certaines actions.

Solution

Créez un nouveau paramètre afin de transmettre les données nécessaires.

##Example

Avant
Customer getContact()
Après
Add Parameter - After

##Why Refactor

Vous devez modifier une méthode, et ces modifications nécessitent d'ajouter des informations ou des données qui n'étaient pas disponibles auparavant pour la méthode.

##Benefits

  • Le choix se situe ici entre l'ajout d'un nouveau paramètre et l'ajout d'un nouveau champ privé contenant les données dont la méthode a besoin. Un paramètre est préférable lorsque vous avez besoin de données ponctuelles ou qui changent fréquemment, qu'il n'y a aucun intérêt à conserver en permanence dans un objet. Dans ce cas, le remaniement sera payant. Sinon, ajoutez un champ privé et remplissez-le avec les données nécessaires avant d'appeler la méthode.

##How to Refactor

  1. Vérifiez si la méthode est définie dans une superclasse ou une sous-classe. Si elle y est présente, vous devrez répéter toutes les étapes dans ces classes également.

  2. L'étape suivante est essentielle pour maintenir votre programme fonctionnel pendant le remaniement. Créez une nouvelle méthode en copiant l'ancienne et ajoutez-y le paramètre nécessaire. Remplacez le code de l'ancienne méthode par un appel à la nouvelle méthode. Vous pouvez attribuer n'importe quelle valeur au nouveau paramètre (par exemple null pour les objets ou zéro pour les nombres).

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

  4. Supprimez l'ancienne méthode. La suppression n'est pas possible si l'ancienne méthode fait partie de l'interface publique. Dans ce cas, marquez l'ancienne méthode comme dépréciée (deprecated).