Встречается на собеседованиях • сегодня

Для чего используется 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).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы