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

Какие паттерны программирования знаешь

Синглтон - гарантирует единственный экземпляр класса. Пример:

javascript
class Singleton {
  constructor() {
    if (!Singleton.instance) {
      Singleton.instance = this;
    }
    return Singleton.instance;
  }
}

Фабрика - инкапсулирует создание объектов. Пример:

javascript
class Car {
  constructor(type) {
    this.type = type;
  }
}

class CarFactory {
create(type) {
return new Car(type);
}
}

text

**Наблюдатель** - реализует подписку и уведомления. Пример:
```javascript
class Subject {
  constructor() {
    this.observers = [];
  }

  subscribe(observer) {
    this.observers.push(observer);
  }

  notify(data) {
    this.observers.forEach(observer => observer.update(data));
  }
}

Также часто используются:

  • Декоратор
  • Адаптер
  • Стратегия
  • Прокси
  • MVC/MVVM

Выбор зависит от задачи - например, для управления состоянием приложения часто используют Flux/Redux (разновидность Observer).

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

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

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

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