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

Что такое внедрение зависимостей

Внедрение зависимостей (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);

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

  • Упрощает тестирование (можно передавать моки)
  • Уменьшает связанность кода
  • Делает код более переиспользуемым

Во фронтенде DI часто реализуется через контекст React, сервис-локаторы или библиотеки вроде InversifyJS.

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

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

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

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