Встречается на собеседованиях • сегодня
Какие знаешь группы паттернов проектирования
Паттерны проектирования делятся на 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;
// Инициализация
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы