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