Встречается на собеседованиях • сегодня
Для чего нужен DI
DI (Dependency Injection) — это паттерн, при котором зависимости передаются в объект извне, а не создаются внутри него. Это делает код более гибким, тестируемым и поддерживаемым.
Преимущества:
- Упрощает замену зависимостей (например, моки для тестов).
- Уменьшает связанность кода.
- Позволяет централизованно управлять зависимостями.
Пример:
javascript
// Без DI
class UserService {
constructor() {
this.api = new Api(); // Зависимость жестко зашита
}
}
// С DI
class UserService {
constructor(api) { // Зависимость передается извне
this.api = api;
}
}
const api = new Api();
const userService = new UserService(api); // Инъекция зависимости
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы