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

Какие знаешь паттерны проектирования Fronted приложения

Singleton – гарантирует, что класс имеет только один экземпляр (например, глобальный стор в Redux).
Observer – позволяет подписываться на события (как EventEmitter в Node.js или реактивные сторы).
Factory – создаёт объекты без указания конкретного класса (например, фабрика компонентов React).
Decorator – добавляет поведение объектам динамически (HOC в React).
Module – инкапсуляция кода (ES6 модули).

Пример Observer:

javascript
class EventBus {
  constructor() {
    this.listeners = {};
  }
  on(event, callback) {
    if (!this.listeners[event]) this.listeners[event] = [];
    this.listeners[event].push(callback);
  }
  emit(event, data) {
    this.listeners[event]?.forEach(cb => cb(data));
  }
}

MV* (MVC, MVP, MVVM) – разделение логики, данных и представления (Angular, Vue).
Flux/Redux – однонаправленный поток данных для управления состоянием.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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