Встречается на собеседованиях • сегодня
Что такое принцип единственной ответственности (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) { /* печать счета */ }
}Каждый класс теперь отвечает только за одну задачу.

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