Встречается на собеседованиях • сегодня
Когда применять инверсию зависимостей
Инверсия зависимостей (Dependency Inversion Principle, DIP) применяется, когда нужно уменьшить связанность между модулями и сделать код более гибким для тестирования и модификации.
**Когда использовать:**
- Когда модули зависят от абстракций, а не от конкретных реализаций
- Для упрощения замены зависимостей (например, моков в тестах)
- В архитектуре, где важна гибкость (например, плагины)
**Пример:**
```typescript
// Плохо: компонент зависит от конкретного API
class UserService {
constructor(private api: ConcreteApi) {}
}
// Хорошо: зависит от интерфейса
interface ApiClient {
fetchUser(): Promise;
}
class UserService {
constructor(private api: ApiClient) {}
}
```

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