Я перетворюю клас і додаю до нього нову залежність. В даний час клас приймає існуючі залежності в конструкторі. Тому для узгодженості я додаю параметр до конструктора.
Звичайно, є кілька підкласів плюс ще більше для одиничних тестів, тому зараз я граю в гру, щоб змінити всі конструктори на відповідність, і це займає віки.
Змушує мене думати, що використання властивостей із сеттерами є кращим способом отримання залежності. Я не думаю, що введені залежності повинні бути частиною інтерфейсу для побудови екземпляра класу. Ви додаєте залежність, і тепер усі ваші користувачі (підкласи та хтось, хто вас інстанціонує) раптом знають про це. Це відчувається як перерва капсулювання.
Це, мабуть, не є моделлю з існуючим тут кодом, тому я хочу дізнатися, що таке загальний консенсус, плюси та мінуси конструкторів та властивостей. Чи краще використовувати налаштування властивостей?