ConstructiCat Logo
CodeBust.
Browse section ▾

Renomear Método.

Problem

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

Solution

Renomeie o método.

##Example

Antes
Customer +getsnm()
Depois
Customer getSecondName()

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