ConstructiCat Logo
CodeBust.
Browse section ▾

Simplifying Method Calls.

Refactoring Mascot
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
Refactoring Mascot
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
Code Smells Mascot
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
Refactoring Mascot
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
Antipatterns Mascot
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
Refactoring Mascot
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
Code Smells Mascot
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
Design Patterns Mascot
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
Refactoring Mascot
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
Code Smells Mascot
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
Design Patterns Mascot
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
Architectural Patterns Mascot
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
Code Smells Mascot
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
Code Smells Mascot
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