---
title: "Clases alternativas con interfaces diferentes"
type: "code-smell"
slug: "alternative-classes-with-different-interfaces"
url: "http://localhost:3000/es/smells/alternative-classes-with-different-interfaces.md"
category: "Object-Orientation Abusers"
description: "Dos clases realizan funciones idénticas, pero tienen nombres de método diferentes."
---
# Clases alternativas con interfaces diferentes

> Dos clases realizan funciones idénticas, pero tienen nombres de método diferentes.

## Signs and Symptoms

Dos clases realizan funciones idénticas, pero tienen nombres de método diferentes.

## Reasons for the Problem

Es probable que el programador que creó una de las clases no supiera que ya existía una clase funcionalmente equivalente.

## Payoff

* Te deshaces de código duplicado innecesario, lo que hace que el código resultante sea menos voluminoso.
* El código se vuelve más legible y comprensible (ya no tienes que adivinar el motivo de la creación de una segunda clase que realiza exactamente las mismas funciones que la primera).
## Relations

**Treated by**

- [Renombrar método](/es/rename-method.md)
- [Mover método](/es/move-method.md)
- [Añadir Parámetro](/es/add-parameter.md)
- [Parametrizar método](/es/parameterize-method.md)
- [Extraer superclase](/es/extract-superclass.md)

