Logotipo do ConstructiCat
CodeBust.
Explorar a seção ▾

Simplifying Method Calls.

Mascote de refatoração
Adicionar Parâmetro

Problema: Um método não tem dados suficientes para realizar certas ações. Solução: Crie um novo parâmetro para passar os dados necessários.

001
Mascote de refatoração
Esconder Método

Problema: Um método não é usado por outras classes ou é usado apenas dentro de sua própria hierarquia de classes. Solução: Torne o método privado ou protegido.

002
Mascote de odores de código
Introduzir Objeto de Parâmetro

Problema: Seus métodos contêm um grupo de parâmetros que se repete. Solução: Substitua esses parâmetros por um objeto.

003
Mascote de refatoração
Parametrizar Método

Problema: Múltiplos métodos realizam ações semelhantes que diferem apenas em seus valores internos, números ou operações. Solução: Combine esses métodos usando um parâmetro que passará o valor especial necessário.

004
Mascote de antipadrões
Preservar o Objeto Inteiro

Problema: Você obtém vários valores de um objeto e depois os passa como parâmetros para um método. Solução: Em vez disso, tente passar o objeto inteiro.

005
Mascote de refatoração
Remover Parâmetro

Problema: Um parâmetro não é usado no corpo de um método. Solução: Remova o parâmetro não utilizado.

006
Mascote de odores de código
Remover Método de Atribuição

Problema: O valor de um campo deve ser definido apenas no momento de sua criação e não deve mudar em nenhum momento depois disso. Solução: Portanto, remova os métodos que definem o valor do campo.

007
Mascote de padrões de projeto
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.

008
Mascote de refatoração
Substituir Construtor por Método de Fábrica

Problema: você tem um construtor complexo que faz algo mais do que apenas atribuir valores de parâmetros a campos do objeto. Solução: crie um método de fábrica e use-o para substituir as chamadas ao construtor.

009
Mascote de odores de código
Substituir Código de Erro por Exceção

Problema: Um método retorna um valor especial que indica um erro? Solução: Em vez disso, lance uma exceção.

010
Mascote de padrões de projeto
Substituir Exceção por Teste

Problema: Você lança uma exceção em um lugar onde um teste simples faria o trabalho? Solução: Substitua a exceção por um teste de condição.

011
Mascote de padrões arquiteturais
Substituir Parâmetro por Métodos Explícitos

Problema: Um método é dividido em partes, cada uma das quais é executada dependendo do valor de um parâmetro. Solução: Extraia as partes individuais do método para seus próprios métodos e chame-os em vez do método original.

012
Mascote de odores de código
Substituir Parâmetro por Chamada de Método

Problema: chamar um método de consulta e passar seus resultados como parâmetros de outro método, quando esse método poderia chamar a consulta diretamente. Solução: em vez de passar o valor por meio de um parâmetro, tente colocar a chamada de consulta dentro do corpo do método.

013
Mascote de odores de código
Separar Consulta de Modificador

Problema: Você tem um método que retorna um valor mas também altera algo dentro de um objeto? Solução: Divida o método em dois métodos separados. Como você esperaria, um deles deve retornar o valor e o outro modifica o objeto.

014