Встречается на собеседованиях • сегодня
Какие паттерны проектирования из GoF использовались на проектах
Наиболее часто во фронтенде применяются:
1. **Singleton** - для глобального состояния (Redux, сервисы)
```js
class AuthService {
static instance;
static getInstance() {
if (!AuthService.instance) {
AuthService.instance = new AuthService();
}
return AuthService.instance;
}
}
```
2. **Observer** - реализован в React (пропсы, контекст)
3. **Decorator** - HOC в React
```js
const withLogger = (Component) => (props) => {
console.log('Rendered:', Component.name);
return ;
};
```
4. **Factory** - создание компонентов по условию
5. **Strategy** - разные алгоритмы валидации форм
Реже, но встречаются: Proxy (для API), Command (действия в Redux), Iterator (работа с коллекциями).

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