Каждый класс должен иметь только одну ответственность, или одну причину для изменения. Это означает, что класс должен выполнять лишь одну задачу или представлять один аспект системы.

  • Пример нарушения SRP: Класс, который одновременно управляет данными пользователя и отправкой сообщений по электронной почте.
  • Решение: Разделить задачи на два отдельных класса — один для управления пользователем, другой для работы с уведомлениями.
public class UserService {
    // Только управление пользователем
}
 
public class EmailService {
    public void sendEmail(String email, String message) {
        // Только отправка сообщений
    }
}

Мета информация

Область:: 00 Архитектура ПО
Родитель:: SOLID
Источник::
Создана:: 2024-09-27
Автор::

Дополнительные материалы

Дочерние заметки