---
title: "Renomear Método"
type: "refactoring-technique"
slug: "rename-method"
url: "http://localhost:3000/pt-br/rename-method.md"
category: "Simplifying Method Calls"
description: "Problema: O nome de um método não explica o que o método faz. Solução: Renomeie o método."
---
# Renomear Método

> Problema: O nome de um método não explica o que o método faz. Solução: Renomeie o método.

## Problem

O nome de um método não explica o que o método faz.

## Solution

Renomeie o método.

## Why Refactor

Talvez um método tenha sido mal nomeado desde o início—por exemplo, alguém criou o método com pressa e não teve o devido cuidado em nomeá-lo bem.

Ou talvez o método estivesse bem nomeado no início, mas, à medida que sua funcionalidade cresceu, o nome do método deixou de ser um bom descritor.

## Benefits

* Legibilidade do código. Tente dar ao novo método um nome que reflita o que ele faz. Algo como `createOrder()`, `renderCustomerInfo()`, etc.

## How to Refactor

1. Veja se o método está definido em uma superclasse ou subclasse. Se for o caso, você deve repetir todos os passos nessas classes também.
2. O próximo passo é importante para manter a funcionalidade do programa durante o processo de refatoração. Crie um novo método com um novo nome. Copie o código do método antigo para ele. Exclua todo o código do método antigo e, em vez dele, insira uma chamada para o novo método.
3. Encontre todas as referências ao método antigo e substitua-as por referências ao novo.
4. Exclua o método antigo. Se o método antigo fizer parte de uma interface pública, não execute este passo. Em vez disso, marque o método antigo como obsoleto (deprecated).
## Relations

**Similar techniques**

- [Adicionar Parâmetro](/pt-br/add-parameter.md)
- [Remover Parâmetro](/pt-br/remove-parameter.md)

**Eliminates smells**

- [Classes Alternativas com Interfaces Diferentes](/pt-br/smells/alternative-classes-with-different-interfaces.md)
- [Comentários](/pt-br/smells/comments.md)

