---
title: "Ajouter un paramètre"
type: "refactoring-technique"
slug: "add-parameter"
url: "http://localhost:3000/fr/add-parameter.md"
category: "Simplifying Method Calls"
description: "Problème : 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."
---
# Ajouter un paramètre

> Problème : 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.

## 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.

## 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).
## Relations

**Helps you do**

- [Introduire un objet paramètre](/fr/introduce-parameter-object.md)

**Similar techniques**

- [Renommer la méthode](/fr/rename-method.md)

**Opposite refactorings**

- [Supprimer un paramètre](/fr/remove-parameter.md)

