Spesso vedo una classe in cui un valore viene iniettato in un metodo o anche in un costruttore. Tale valore viene quindi utilizzato da diversi metodi all'interno di quella classe e un riferimento viene semplicemente passato a ciascun metodo che lo richiede. A me sembra un odore di codice, anche se potrei benissimo essere un pedante.
A meno che una variabile non sia richiesta solo una volta nell'ambito di un singolo metodo, di solito avrò un campo di livello di classe che è inizializzato dal metodo che riceve il valore. Eventuali altri metodi farebbero riferimento a questo campo se necessario. Questo sembra essere molto più pulito per me.
Pensieri?