J'ai lu les premiers chapitres de Clean Code de Robert C. Martin, et il me semble que c'est assez bon, mais j'ai un doute, dans une partie il est mentionné qu'il est bon (cognitivement) que les fonctions aient aussi peu de paramètres Autant que possible, cela suggère même que 3 paramètres ou plus, c'est trop pour une fonction (que je trouve très exagérée et idéaliste), alors j'ai commencé à me poser des questions ...
Les pratiques consistant à utiliser des variables globales et à transmettre de nombreux arguments aux fonctions seraient de mauvaises pratiques de programmation, mais l'utilisation de variables globales peut considérablement réduire le nombre de paramètres dans les fonctions ...
Je voulais donc savoir ce que vous en pensez. Est-il utile d'utiliser des variables globales pour réduire le nombre de paramètres des fonctions ou pas? Dans quels cas serait-ce?
Ce que je pense, c'est que cela dépend de plusieurs facteurs:
- Taille du code source.
- Nombre de paramètres en moyenne des fonctions.
- Nombre de fonctions.
- Fréquence à laquelle les mêmes variables sont utilisées.
À mon avis, si la taille du code source est relativement petite (moins de 600 lignes de code), il existe de nombreuses fonctions, les mêmes variables sont transmises en tant que paramètres et les fonctions ont de nombreux paramètres. L'utilisation de variables globales vaudrait la peine aimerait savoir...
- Partagez-vous mon opinion?
- Que pensez-vous des autres cas où le code source est plus gros, etc.?
PS . J'ai vu ce billet , les titres sont très similaires, mais il ne me demande pas ce que je veux savoir.
postLetter(string country, string town, string postcode, string streetAddress, int appartmentNumber, string careOf)
est une version malodorante depostLetter(Address address)
. Continuez à lire le livre, j'espère qu'il dira quelque chose comme ça.