Estou escrevendo vários métodos que chamam outros métodos.
Para passar as informações, tenho algumas opções:
Passe as informações como parâmetros
Defina variáveis de instância para que outros métodos possam acessá-las
Quando devo escolher uma opção sobre a outra?
Parece que a primeira opção é boa, pois é muito específica sobre o que está sendo passado. a desvantagem parece ser que muitos valores estão sendo transmitidos.
O segundo método não requer a passagem de todos os valores, mas parece levar a muita magia, onde os métodos definem as variáveis de instância 'em algum lugar'
Devo sempre ser muito explícito sobre ser passado para outros métodos da classe? Existem exceções para isso?