Sto rifattorizzando una classe e aggiungendo una nuova dipendenza ad essa. La classe sta attualmente prendendo le sue dipendenze esistenti nel costruttore. Quindi, per coerenza, aggiungo il parametro al costruttore.
Certo, ci sono alcune sottoclassi più ancora di più per i test unitari, quindi ora sto giocando per alterare tutti i costruttori affinché corrispondano, e ci vogliono anni.
Mi fa pensare che l'uso delle proprietà con i setter sia un modo migliore per ottenere dipendenze. Non credo che le dipendenze iniettate dovrebbero far parte dell'interfaccia per la costruzione di un'istanza di una classe. Aggiungete una dipendenza e ora tutti i vostri utenti (sottoclassi e chiunque vi istanzia direttamente) improvvisamente lo sanno. Sembra una rottura dell'incapsulamento.
Questo non sembra essere il modello con il codice esistente qui, quindi sto cercando di scoprire qual è il consenso generale, i pro ei contro dei costruttori rispetto alle proprietà. L'uso dei setter di proprietà è migliore?