Struchkov Mark
1536a6c68c
All checks were successful
continuous-integration/drone/push Build is passing
1.8 KiB
1.8 KiB
aliases | tags | date | zero-link | parents | linked | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
|
2024-09-27 |
|
|
Каждый класс должен иметь только одну ответственность, или одну причину для изменения. Это означает, что класс должен выполнять лишь одну задачу или представлять один аспект системы.
- Пример нарушения SRP: Класс, который одновременно управляет данными пользователя и отправкой сообщений по электронной почте.
- Решение: Разделить задачи на два отдельных класса — один для управления пользователем, другой для работы с уведомлениями.
public class UserService {
// Только управление пользователем
}
public class EmailService {
public void sendEmail(String email, String message) {
// Только отправка сообщений
}
}
Мета информация
Область:: ../../meta/zero/00 Архитектура ПО Родитель:: SOLID Источник:: Создана:: 2024-09-27 Автор::