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

Что такое принцип единственной ответственности (SRP, Single Responsibility Principle) в ООП

Принцип единственной ответственности (SRP) гласит, что класс должен иметь только одну причину для изменения, то есть отвечать только за одну задачу или функциональность. Это делает код более понятным, поддерживаемым и уменьшает вероятность ошибок при изменениях.

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

java
class Order {
    void calculateTotal() { /* логика расчета */ }
    void saveToDatabase() { /* сохранение в БД */ }
    void printInvoice() { /* печать счета */ }
}

Исправленный вариант:

java
class Order {
    void calculateTotal() { /* логика расчета */ }
}

class OrderRepository {
    void save(Order order) { /* сохранение в БД */ }
}

class InvoicePrinter {
    void print(Order order) { /* печать счета */ }
}

Каждый класс теперь отвечает только за одну задачу.

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

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

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

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