Junior — Middle
85
Каким образом реализовать принцип единой ответственности в реальных проектах?
კომპანიებმა სადაც სთხოვეს
პასუხი AI-სგან
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) {
// код сохранения пользователя в БД
}
}
Такой подход упрощает поддержку и тестирование кода.