Sobes.tech
Назад к вопросам
Junior — Middle
64

Каким образом реализовать принцип единой ответственности в реальных проектах?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Принцип единой ответственности (Single Responsibility Principle, SRP) говорит, что каждый класс или модуль должен иметь только одну причину для изменения, то есть отвечать за одну конкретную задачу.

В реальных Java-проектах это достигается путем разделения кода на небольшие, специализированные классы. Например, класс UserService отвечает только за бизнес-логику пользователя, а класс UserRepository — за работу с базой данных.

Пример:

public class UserService {
    private UserRepository userRepository;

    public UserService(UserRepository userRepository) {
        this.userRepository = userRepository;
    }

    public void registerUser(User user) {
        // бизнес-логика регистрации
        userRepository.save(user);
    }
}

public class UserRepository {
    public void save(User user) {
        // код сохранения пользователя в БД
    }
}

Такой подход упрощает поддержку и тестирование кода.