--- aliases: - SRP - принцип единственной ответственности - Single Responsibility tags: - maturity/🌱 date: 2024-09-27 zero-link: - "[[../garden/ru/meta/zero/00 Архитектура ПО|00 Архитектура ПО]]" parents: - "[[SOLID|SOLID]]" linked: --- Каждый класс должен иметь только одну ответственность, или одну причину для изменения. Это означает, что класс должен выполнять лишь одну задачу или представлять один аспект системы. - **Пример нарушения SRP**: Класс, который одновременно управляет данными пользователя и отправкой сообщений по электронной почте. - **Решение**: Разделить задачи на два отдельных класса — один для управления пользователем, другой для работы с уведомлениями. ```java public class UserService { // Только управление пользователем } public class EmailService { public void sendEmail(String email, String message) { // Только отправка сообщений } } ``` *** ## Мета информация **Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]] **Родитель**:: [[SOLID]] **Источник**:: **Создана**:: [[2024-09-27]] **Автор**:: ### Дополнительные материалы - ### Дочерние заметки