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

Что такое dependency injection

Dependency Injection (DI) — это паттерн проектирования, при котором зависимости передаются объекту извне, а не создаются внутри него. Это делает код более гибким, тестируемым и поддерживаемым.

Пример без DI:

javascript
class UserService {
  constructor() {
    this.api = new Api(); // Зависимость создаётся внутри
  }
}

Пример с DI:

javascript
class UserService {
  constructor(api) { // Зависимость передаётся извне
    this.api = api;
  }
}

const api = new Api();
const userService = new UserService(api);

Преимущества:

  • Упрощает тестирование (можно передавать моки)
  • Уменьшает связанность кода
  • Позволяет легко менять реализации зависимостей

Во фронтенде DI часто реализуется через контекст (React), или с помощью библиотек (InversifyJS, Angular DI).

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

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

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

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