---
title: "Classes alternatives avec des interfaces différentes"
type: "code-smell"
slug: "alternative-classes-with-different-interfaces"
url: "http://localhost:3000/fr/smells/alternative-classes-with-different-interfaces.md"
category: "Object-Orientation Abusers"
description: "Deux classes remplissent des fonctions identiques mais ont des noms de méthodes différents."
---
# Classes alternatives avec des interfaces différentes

> Deux classes remplissent des fonctions identiques mais ont des noms de méthodes différents.

## Signs and Symptoms

Deux classes remplissent des fonctions identiques mais ont des noms de méthodes différents.

## Reasons for the Problem

Le programmeur qui a créé l'une des classes ne savait probablement pas qu'une classe fonctionnellement équivalente existait déjà.

## Payoff

* Vous éliminez le code dupliqué inutile, ce qui rend le code obtenu moins volumineux.
* Le code devient plus lisible et compréhensible (vous n'avez plus à deviner la raison de la création d'une deuxième classe qui remplit exactement les mêmes fonctions que la première).
## Relations

**Treated by**

- [Renommer la méthode](/fr/rename-method.md)
- [Déplacer une méthode](/fr/move-method.md)
- [Ajouter un paramètre](/fr/add-parameter.md)
- [Paramétrer la méthode](/fr/parameterize-method.md)
- [Extraire une superclasse](/fr/extract-superclass.md)

