---
title: "Classes Alternativas com Interfaces Diferentes"
type: "code-smell"
slug: "alternative-classes-with-different-interfaces"
url: "http://localhost:3000/pt-br/smells/alternative-classes-with-different-interfaces.md"
category: "Object-Orientation Abusers"
description: "Duas classes executam funções idênticas, mas têm nomes de métodos diferentes."
---
# Classes Alternativas com Interfaces Diferentes

> Duas classes executam funções idênticas, mas têm nomes de métodos diferentes.

## Signs and Symptoms

Duas classes executam funções idênticas, mas têm nomes de métodos diferentes.

## Reasons for the Problem

O programador que criou uma das classes provavelmente não sabia que uma classe funcionalmente equivalente já existia.

## Payoff

* Você elimina código duplicado desnecessário, deixando o código resultante menos volumoso.
* O código se torna mais legível e compreensível (você não precisa mais adivinhar o motivo da criação de uma segunda classe que executa exatamente as mesmas funções da primeira).
## Relations

**Treated by**

- [Renomear Método](/pt-br/rename-method.md)
- [Mover Método](/pt-br/move-method.md)
- [Adicionar Parâmetro](/pt-br/add-parameter.md)
- [Parametrizar Método](/pt-br/parameterize-method.md)
- [Extrair Superclasse](/pt-br/extract-superclass.md)

