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

Как расшифровывается SOLID

SOLID — это аббревиатура пяти принципов объектно-ориентированного проектирования:

  1. Single Responsibility (Принцип единственной ответственности) — класс должен решать только одну задачу.
  2. Open-Closed (Принцип открытости/закрытости) — классы должны быть открыты для расширения, но закрыты для изменений.
  3. Liskov Substitution (Принцип подстановки Барбары Лисков) — подтипы должны быть взаимозаменяемы с базовыми типами.
  4. Interface Segregation (Принцип разделения интерфейсов) — много специализированных интерфейсов лучше одного общего.
  5. Dependency Inversion (Принцип инверсии зависимостей) — зависимости должны строиться на абстракциях, а не на деталях.

Пример для S:

typescript
// Плохо
class User {
  saveToDatabase() {}
  sendEmail() {}
}

// Хорошо
class User {
  // логика пользователя
}
class UserRepository {
  saveToDatabase() {}
}
class EmailService {
  sendEmail() {}
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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