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

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

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

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

  • Singleton (гарантирует единственный экземпляр класса)
  • Factory Method (делегирует создание объектов подклассам)
  • Abstract Factory (создает семейства связанных объектов)
  • Builder (пошаговое создание сложных объектов)
  • Prototype (клонирование объектов)

Пример Singleton:

java
public class Singleton {
    private static Singleton instance;
    
    private Singleton() {}
    
    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Структурные (Structural) - работают с композицией классов:

  • Adapter (адаптирует интерфейсы)
  • Decorator (добавляет функциональность)
  • Proxy (контролирует доступ)
  • Composite (работает с иерархиями)
  • Facade (упрощает сложные системы)

Поведенческие (Behavioral) - определяют взаимодействие объектов:

  • Observer (уведомляет об изменениях)
  • Strategy (инкапсулирует алгоритмы)
  • Command (инкапсулирует запросы)
  • Iterator (последовательный доступ)
  • Template Method (определяет скелет алгоритма)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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