Suponga que dentro de la parte privada de una clase hay un valor que es utilizado por múltiples métodos privados. ¿La gente prefiere tener esto definido como una variable miembro para la clase o pasarlo como argumento a cada uno de los métodos, y por qué?
Por un lado, pude ver que se argumenta que reducir el estado (es decir, las variables miembro) en una clase es generalmente algo bueno, aunque si el mismo valor se usa repetidamente en los métodos de una clase, parece que sería un ideal candidato a la representación como estado de la clase para que el código sea visiblemente más limpio, si nada más.
Editar:
Para aclarar algunos de los comentarios / preguntas que surgieron, no estoy hablando de constantes y esto no se relaciona con ningún caso en particular, sino simplemente con una hipótesis de la que estaba hablando con otras personas.
Ignorando el ángulo OOP por un momento, el caso de uso particular que tenía en mente era el siguiente (suponga pasar por referencia solo para hacer que el pseudocódigo sea más limpio)
int x
doSomething(x)
doAnotherThing(x)
doYetAnotherThing(x)
doSomethingElse(x)
Entonces, lo que quiero decir es que hay alguna variable que es común entre múltiples funciones; en el caso que tenía en mente, se debía al encadenamiento de funciones más pequeñas. En un sistema OOP, si estos fueran todos los métodos de una clase (por ejemplo, debido a la refactorización mediante la extracción de métodos de un método grande), esa variable podría pasarse a todos o podría ser un miembro de la clase.