Por lo tanto,Variables de instancia vs. paso de parámetros? ¿Hay un argumento?
He estado trabajando en volver a factorizar algún código heredado recientemente y me he cuestionado la validez de algunas de las decisiones de factorización que he estado tomando. Una de esas consultas ha sido sobre el uso de variables de instancia para compartir objetos entre métodos dentro de un objeto.
Específicamente, hay una serie de lugares donde los métodos de constructores & se han dividido y las variables locales se han promocionado a variables de instancia, lo que permite el acceso desde los métodos ahora separados. Esto, para mí, parece equivocado. Rompe la encapsulación, altera el alcance y puede afectar el ciclo de vida, sin embargo, algunas de estas clases están relacionadas con el rendimiento y, por lo tanto, me pregunto ¿cuál podría ser la implicación de volver a factorizar estos métodos para usar el paso de parámetros?
Más al punto me pregunto si mis suposiciones incluso tienen agua? ¿El paso de parámetros de los objetos es preferible a las variables de instancia cuando se trata de compartir entre métodos privados?
1, de hecho lo hace sonar como olor código. –