Встречается на собеседованиях • сегодня
Почему не знаешь архитектурные паттерны
Архитектурные паттерны — это проверенные решения для организации кода в масштабируемых приложениях. Например, MVC разделяет логику на Model (данные), View (отображение) и Controller (управление).
Пример MVC в Spring:
java
@Controller
public class UserController {
@Autowired
private UserService userService; // Model (сервис)
text
@GetMapping("/users")
public String showUsers(Model model) {
model.addAttribute("users", userService.getAll()); // View (Thymeleaf/HTML)
return "users";
}}
text
Другие паттерны:
- **Singleton** — гарантирует один экземпляр класса (например, Spring Beans по умолчанию).
- **Repository/DAO** — абстрагирует доступ к данным (JpaRepository в Spring Data).
- **Observer** — уведомления при изменениях (EventListener в Spring).
Использование паттернов улучшает читаемость, тестируемость и гибкость кода.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы