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

Что означает буква S в SOLID

S в SOLID означает Single Responsibility Principle (Принцип единственной ответственности).

Суть: каждый класс (или модуль) должен иметь только одну причину для изменения, т.е. отвечать за одну конкретную задачу.

Пример нарушения:

javascript
class User {
  constructor(name, email) {
    this.name = name;
    this.email = email;
  }

  saveToDatabase() {
    // логика сохранения в БД
  }

  sendEmail() {
    // логика отправки email
  }
}

Правильный вариант:

javascript
class User {
  constructor(name, email) {
    this.name = name;
    this.email = email;
  }
}

class UserRepository {
  save(user) {
    // сохранение в БД
  }
}

class EmailService {
  send(user) {
    // отправка email
  }
}

Так код становится проще поддерживать и тестировать.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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