Внедрение в конструктор: гибкий и тестируемый шаблон проектирования в объектно-ориентированном программировании
Понимание зависимостей в конструкторе: методы и лучшие практики обработки зависимостей в объектно-ориентированном программировании