Supposons que dans la partie privée d'une classe, il existe une valeur utilisée par plusieurs méthodes privées. Les gens préfèrent-ils définir cette variable en tant que variable membre de la classe ou la transmettre en tant qu'argument à chacune des méthodes - et pourquoi?
D'un côté, je pourrais voir un argument selon lequel la réduction de l'état (c'est-à-dire des variables membres) dans une classe est généralement une bonne chose, bien que si la même valeur est utilisée à plusieurs reprises dans les méthodes d'une classe, il semble que ce serait un idéal. candidat à la représentation en tant qu'état pour que la classe rende le code visiblement plus propre, si rien d'autre.
Modifier:
Pour clarifier certains des commentaires / questions qui ont été soulevés, je ne parle pas de constantes et cela ne concerne pas un cas particulier, mais simplement une hypothèse dont je parlais à d'autres personnes.
Ignorant un instant l'angle de la POO, le cas d'utilisation particulier que j'avais à l'esprit était le suivant (supposons passe par référence juste pour rendre le pseudocode plus propre)
int x
doSomething(x)
doAnotherThing(x)
doYetAnotherThing(x)
doSomethingElse(x)
Donc ce que je veux dire, c'est qu'il y a une variable qui est commune à plusieurs fonctions - dans le cas que j'avais en tête, cela était dû à l'enchaînement de fonctions plus petites. Dans un système OOP, s'il s'agissait de toutes les méthodes d'une classe (par exemple, en raison d'un refactoring via l'extraction de méthodes à partir d'une méthode large), cette variable pourrait être transmise à toutes ou à un membre de la classe.