Внедрение зависимостей и шаблон Singleton Design

Как мы определяем, когда использовать внедрение зависимости или шаблон синглтона. Я читал на многих веб-сайтах, на которых написано «Использовать внедрение зависимостей по шаблону синглтона». Но я не уверен, полностью ли я с ними согласен. Для моих небольших или средних проектов я однозначно вижу использование одноэлементного паттерна.

Например Logger. Я мог бы использоватьLogger.GetInstance().Log(...) Но вместо этого, зачем мне вводить каждый класс, который я создаю, с помощью экземпляра регистратора?

Ответы на вопрос(7)

Ваш ответ на вопрос