Quel est le problème des variables globales ? J'en vois personnellement 3 :
on a une donnée accessible de partie, il faut gérer sa cohérence dans des programmes parallèles
on ne contrôle pas sa manipulation : lors d'évolution si tu change la structure de cette données, voir simplement à chaque fois que tu touche à cette variable les impacts peuvent apparaître n'importe où dans le programme
la réutilisation est largement complexifiée : une variable globale très connue en C est errno et pour l'utiliser tu dois réinitialiser la variable, appeler la fonction, puis vérifier la valeur de cette variable (je ne sais même pas comment ça se passe avec de la programmation parallèle)
il y en a probablement d'autres.
L'utilisation de process/serveur erlang permet de contrôler, l'accès de cette variable : le refactoring est largement simplifié.
L'utilisation de données static à une classe (non publique), limite fortement le scope de ta variable.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: jeNeSaisPasCommentNommerCetteVariable
Posté par barmic . En réponse au journal Comment être un développeur désirable. Évalué à 5.
Alors il y a quelques amalgames :)
Quel est le problème des variables globales ? J'en vois personnellement 3 :
errnoet pour l'utiliser tu dois réinitialiser la variable, appeler la fonction, puis vérifier la valeur de cette variable (je ne sais même pas comment ça se passe avec de la programmation parallèle)il y en a probablement d'autres.
L'utilisation de process/serveur erlang permet de contrôler, l'accès de cette variable : le refactoring est largement simplifié.
L'utilisation de données static à une classe (non publique), limite fortement le scope de ta variable.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)