Встречается на собеседованиях • сегодня
Что значит буква D в SOLID
D в SOLID означает Dependency Inversion Principle (DIP) — принцип инверсии зависимостей.
Суть:
- Модули верхнего уровня не должны зависеть от модулей нижнего уровня. Оба должны зависеть от абстракций (интерфейсов/абстрактных классов).
- Абстракции не должны зависеть от деталей. Детали (конкретные реализации) должны зависеть от абстракций.
Пример (TypeScript):
typescript
interface Database {
save(data: string): void;
}
class MySQLDatabase implements Database {
save(data: string) { /* Реализация для MySQL */ }
}
class UserService {
constructor(private db: Database) {} // Зависим от абстракции (Database), а не от конкретной БД
}
const userService = new UserService(new MySQLDatabase());Польза:
- Уменьшает связность кода.
- Упрощает замену реализаций (например, переход с MySQL на MongoDB).

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