Les routines peuvent avoir des paramètres, ce n'est pas une nouveauté. Vous pouvez définir autant de paramètres que nécessaire, mais un trop grand nombre d'entre eux rendra votre routine difficile à comprendre et à maintenir.
Bien sûr, vous pouvez utiliser une variable structurée comme solution de contournement: mettre toutes ces variables dans une seule structure et la passer à la routine. En fait, l'utilisation de structures pour simplifier les listes de paramètres est l'une des techniques décrites par Steve McConnell dans Code Complete . Mais comme il le dit:
Les programmeurs prudents évitent de regrouper les données plus qu'il n'est logiquement nécessaire.
Donc, si votre routine contient trop de paramètres ou si vous utilisez une structure pour masquer une grande liste de paramètres, vous faites probablement quelque chose de mal. Autrement dit, vous ne laissez pas le couplage desserré.
Ma question est, quand puis-je considérer une liste de paramètres trop grande? Je pense que plus de 5 paramètres, c'est trop. Qu'est-ce que tu penses?