Встречается на собеседованиях • сегодня

Почему не знаешь архитектурные паттерны

Архитектурные паттерны — это проверенные решения для организации кода в масштабируемых приложениях. Например, 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).  

Использование паттернов улучшает читаемость, тестируемость и гибкость кода.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы