Встречается на собеседованиях • сегодня
Какие знаешь паттерны для Frontend
1. **Singleton** - гарантирует единственный экземпляр класса. Используется для глобального состояния (например, Redux Store).
```javascript
class Singleton {
constructor() {
if (!Singleton.instance) {
Singleton.instance = this;
}
return Singleton.instance;
}
}
```
2. **Observer** - подписка на события (например, EventEmitter в Node.js или CustomEvents в браузере).
3. **Factory** - создание объектов без указания конкретного класса (например, React.createElement).
4. **Decorator** - добавление функциональности без изменения класса (например, Higher-Order Components в React).
5. **Module** - инкапсуляция кода (ES6 модули, IIFE).
6. **Proxy** - перехват операций с объектом (например, валидация данных).
7. **MVC/MVVM** - разделение логики, представления и данных (Angular, Vue).
8. **Compound Components** - компоненты, работающие вместе (например, `

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