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

Что значит буква 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).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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