Скажите пожалуйста, правильно ли я исправил скрипт при помощи принципа единственной ответственности?
Вот пример, в котором этот принцип не соблюдается.
Вот пример, в котором этот принцип соблюдается.
Сомнения возникают по поводу того, что во втором примере, несмотря на использование dependency injection, всё равно класс Summator выполняет два отличных действия:
1. вычисление суммы,
2. запись в лог
Не правильнее было бы запись в лог производить в клиентском коде
так?