Estoy escribiendo varios métodos que llaman a otros métodos.
Para pasar la información, tengo un par de opciones:
Pase la información como parámetros
Establecer variables de instancia para que otros métodos puedan acceder a ellas
¿Cuándo debo elegir una opción sobre la otra?
Parece que la primera opción es buena, ya que es muy específica sobre lo que se está pasando. La desventaja parece ser que se están pasando muchos valores.
El segundo método no requiere pasar todos los valores, pero parece conducir a una gran cantidad de magia donde los métodos establecen variables de instancia 'en algún lugar'
¿Debería ser siempre muy explícito acerca de cómo se pasa a otros métodos en la clase? ¿Hay excepciones así que esto?