Подробно SOLID
SOLID 1. S — Single Responsibility Principle (Принцип единственной ответственности)
Каждый класс должен решать только одну задачу — быть ответственным за один аспект функциональности.
Если класс делает слишком много, он становится хрупким и сложным в сопровождении.
Пример:
// Нарушение принципа SRP class UserService { void registerUser(String name) { /* логика регистрации */ } void sendEmail(String message) { /* логика отправки письма */ } } // Правильно class UserService { void registerUser(String name) { /* регистрация */ } } class EmailService { void sendEmail(String message) { /* отправка писем */ } }
