Lista de Parámetros Larga.
Más de tres o cuatro parámetros para un método.
##Signs and Symptoms
Más de tres o cuatro parámetros para un método.

##Reasons for the Problem
Una lista larga de parámetros puede surgir tras fusionar varios tipos de algoritmos en un único método. Puede que se haya creado una lista larga para controlar qué algoritmo se ejecutará y cómo.
Las listas largas de parámetros también pueden ser un subproducto de los esfuerzos por hacer que las clases sean más independientes entre sí. Por ejemplo, el código para crear ciertos objetos necesarios en un método se trasladó del método al código que llama al método, pero los objetos creados se pasan al método como parámetros. Así, la clase original ya no conoce las relaciones entre los objetos y la dependencia ha disminuido. Pero si se crean varios de estos objetos, cada uno requerirá su propio parámetro, lo que significa una lista de parámetros más larga.
Resulta difícil entender ese tipo de listas, que se vuelven contradictorias y difíciles de usar a medida que se alargan. En lugar de una lista larga de parámetros, un método puede usar los datos de su propio objeto. Si el objeto actual no contiene todos los datos necesarios, se puede pasar otro objeto (que obtendrá los datos necesarios) como parámetro del método.
##Payoff
-
Código más legible y más corto.
-
La refactorización puede revelar código duplicado que antes pasaba desapercibido.