Liste de paramètres trop longue.
Plus de trois ou quatre paramètres pour une méthode.
##Signs and Symptoms
Plus de trois ou quatre paramètres pour une méthode.

##Reasons for the Problem
Une longue liste de paramètres peut apparaître après la fusion de plusieurs types d'algorithmes au sein d'une même méthode. Une longue liste a pu être créée pour contrôler quel algorithme sera exécuté et de quelle manière.
Les longues listes de paramètres peuvent aussi être le sous-produit d'efforts visant à rendre les classes plus indépendantes les unes des autres. Par exemple, le code de création d'objets spécifiques nécessaires à une méthode a été déplacé de la méthode vers le code appelant cette méthode, mais les objets créés sont passés à la méthode sous forme de paramètres. Ainsi, la classe d'origine ne connaît plus les relations entre les objets et la dépendance a diminué. Mais si plusieurs de ces objets sont créés, chacun d'eux exigera son propre paramètre, ce qui se traduit par une liste de paramètres plus longue.
De telles listes sont difficiles à comprendre ; elles deviennent contradictoires et malaisées à utiliser à mesure qu'elles s'allongent. Au lieu d'une longue liste de paramètres, une méthode peut utiliser les données de son propre objet. Si l'objet courant ne contient pas toutes les données nécessaires, un autre objet (qui obtiendra les données nécessaires) peut être passé en paramètre de la méthode.
##Payoff
-
Un code plus lisible et plus court.
-
Le remaniement peut révéler du code dupliqué passé jusque-là inaperçu.