"Si votre fonction prend onze paramètres, vous avez probablement oublié un de plus"
EDIT: comme je l'ai été downvoted ;-) je vais juste expliquer.
J'adore cette phrase, car il résume le tout: Mauvaise conception des appels de mauvaise conception.
Je pense que j'ai cité cette phrase est à partir de C++ les Normes de Codage: 101 Règles, des lignes Directrices Et des Meilleures Pratiques par Herb Sutter, Andrei Alexandrescu
Fonctions avec tant de paramètres sont un symtom de mauvaise conception.
L'une des possibilité est d'essayer d'encapsuler une partie de ces paramètres dans une entité ou à une catégorie qui a un objectif défini. (pas une poubelle la catégorie qui liste tous les paramètres sans sens).
EDIT2: ne Jamais oublier le Principe de Responsabilité Unique
En conséquence, les classes restent limités en taille, et en conséquence, d'un nombre limité de membres paramétrée, et donc limité dans la taille des paramètres nécessaires pour ses constructeurs. Comme l'un des commentaires ci-dessous indique, la classe avec autant de paramètres du constructeur peut gérer trop de futiles détails, indépendamment de son objectif principal.