сервисы должны создаваться за один раз со всеми зависимостями и значениями конфигурации, предоставляемыми в качестве аргументов конструктора. Если необходимо изменить поведение объекта, в дело снова вступает конструктор. Если вы хотите повлиять на поведение сервиса‚ всегда лучше использовать заменяемый аргумент конструктора.
Объекты. Стильное ООП
·
Маттиас Нобак