digital-garden/dev/architecture/Single Responsibility Principle.md
Struchkov Mark 1536a6c68c
All checks were successful
continuous-integration/drone/push Build is passing
Обновление
2024-09-27 20:25:32 +03:00

1.8 KiB
Raw Blame History

aliases tags date zero-link parents linked
SRP
принцип единственной ответственности
Single Responsibility
maturity/🌱
2024-09-27
../garden/ru/meta/zero/00 Архитектура ПО
SOLID

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

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

public class EmailService {
    public void sendEmail(String email, String message) {
        // Только отправка сообщений
    }
}

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

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

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

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