Les Routines peuvent avoir des paramètres, c'est pas de nouvelles. Vous pouvez définir autant de paramètres que vous pouvez avoir besoin, mais trop d'entre eux feront de votre routine difficile à comprendre et à maintenir.
Bien sûr, vous pouvez utiliser une variable structurée comme une solution de contournement: en mettant tous ces variables dans une seule structure et en passant à la routine. En fait, en utilisant des structures de simplifier la liste des paramètres est l'une des techniques décrites par Steve McConnell dans le Code Complet. Mais comme il le dit:
Attention programmeurs d'éviter le regroupement de données de plus que ce qui est logiquement nécessaire.
Donc, si votre routine a trop de paramètres, ou si vous utilisez une structure de déguiser une grande liste de paramètres, vous êtes probablement fait quelque chose de mal. Qui est, vous êtes pas à garder le couplage lâche.
Ma question est, quand puis-je envisager une liste de paramètres trop grand? Je pense que plus de 5 paramètres sont trop nombreux. Qu'en pensez-vous?