ConstructiCat Logo
CodeBust.
Browse section ▾

Lista de Parâmetros Longa.

Mais de três ou quatro parâmetros para um método.

##Signs and Symptoms

Mais de três ou quatro parâmetros para um método.

##Reasons for the Problem

Uma lista longa de parâmetros pode surgir depois que vários tipos de algoritmos são mesclados em um único método. Uma lista longa pode ter sido criada para controlar qual algoritmo será executado e como.

Listas longas de parâmetros também podem ser um subproduto dos esforços para tornar as classes mais independentes umas das outras. Por exemplo, o código para criar objetos específicos necessários em um método foi movido do método para o código que chama o método, mas os objetos criados são passados ao método como parâmetros. Assim, a classe original não conhece mais as relações entre os objetos, e a dependência diminuiu. Mas, se vários desses objetos forem criados, cada um deles exigirá seu próprio parâmetro, o que significa uma lista de parâmetros mais longa.

É difícil entender listas assim, que se tornam contraditórias e difíceis de usar à medida que crescem. Em vez de uma longa lista de parâmetros, um método pode usar os dados do seu próprio objeto. Se o objeto atual não contiver todos os dados necessários, outro objeto (que obterá os dados necessários) pode ser passado como parâmetro do método.

##Payoff

  • Código mais legível e mais curto.

  • A refatoração pode revelar código duplicado que antes passava despercebido.