Встречается на собеседованиях • сегодня
Для чего используется Dependency Injection
Dependency Injection (DI) — это паттерн, при котором зависимости передаются в объект извне, а не создаются внутри него. Это упрощает тестирование, делает код гибче и уменьшает связанность компонентов.
Пример без DI:
javascript
class UserService {
constructor() {
this.db = new Database(); // Жёсткая привязка
}
}Пример с DI:
javascript
class UserService {
constructor(db) {
this.db = db; // Зависимость передаётся извне
}
}
const db = new Database();
const userService = new UserService(db);Преимущества:
- Легко подменять зависимости (например, моки для тестов)
- Упрощается рефакторинг
- Код становится более модульным
В Node.js DI часто реализуют через конструкторы или специализированные контейнеры (InversifyJS, Awilix).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы