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

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

Паттерны проектирования делятся на 3 основные группы:

1. Порождающие (Creational)
Отвечают за создание объектов:

  • Фабрика (Factory) – создает объекты без указания конкретного класса
  • Одиночка (Singleton) – гарантирует единственный экземпляр класса
  • Строитель (Builder) – пошаговое создание сложных объектов

2. Структурные (Structural)
Организуют классы и объекты в структуры:

  • Адаптер (Adapter) – преобразует интерфейс одного класса в другой
  • Декоратор (Decorator) – динамически добавляет новую функциональность
  • Фасад (Facade) – упрощает доступ к сложной системе

3. Поведенческие (Behavioral)
Решают задачи взаимодействия объектов:

  • Наблюдатель (Observer) – уведомляет об изменениях
  • Стратегия (Strategy) – инкапсулирует алгоритмы
  • Итератор (Iterator) – последовательный доступ к элементам

Пример Singleton:

javascript
class Database {
  constructor() {
    if (Database.instance) return Database.instance;
    Database.instance = this;
    // Инициализация
  }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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