Каковы различные методы для инъекции сквозных проблем в класс, чтобы я мог минимизировать сцепление участвующих классов, сохраняя проверяемый код (TDD или иначе)?
Например, рассмотрим, есть ли у меня класс, который требует как функций ведения журнала, так и централизованного управления исключениями. Должен ли я использовать DIP и вводить обе требуемые проблемы через интерфейс в класс, который их требует? Должен ли я использовать локатор службы, который я передаю каждому классу, для чего потребуются некоторые функции сквозной резки? Есть ли другое решение? Я задаю неправильный вопрос?