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

Какие знаешь паттерны

Порождающие:

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

Структурные:

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

Поведенческие:

  • Observer – уведомляет об изменениях.
  • Strategy – инкапсулирует алгоритмы.
  • Command – инкапсулирует запросы как объекты.
  • Iterator – последовательно обходит элементы.
  • Template Method – определяет скелет алгоритма.

Пример Singleton:

java
public class Singleton {
    private static Singleton instance;
    
    private Singleton() {}
    
    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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