Встречается на собеседованиях • сегодня
Какие использовал шаблоны проектирования
В основном применяю **MVVM** (Model-View-ViewModel) для разделения логики и представления, особенно с фреймворками вроде React/Vue/Angular.
**Observer** — для реактивности (например, подписка на события или стейт-менеджеры).
**Singleton** — для глобальных сервисов (API-клиент, конфиг).
**Factory** — если нужно создавать сложные объекты (например, компоненты динамически).
Пример **Observer** в React:
```jsx
const ObserverExample = () => {
const [count, setCount] = useState(0);
useEffect(() => {
console.log(`Count changed: ${count}`);
}, [count]); // Подписка на изменения
return ;
};
```
Также иногда **Decorator** (HOC в React) и **Strategy** (алгоритмы на лету).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы