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

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

GoF паттерны делятся на 3 группы:

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

    • Singleton (одиночка)
    • Factory Method (фабричный метод)
    • Abstract Factory (абстрактная фабрика)
    • Builder (строитель)
    • Prototype (прототип)
  2. Структурные – работают с композицией классов и объектов:

    • Adapter (адаптер)
    • Decorator (декоратор)
    • Proxy (прокси)
    • Composite (компоновщик)
    • Bridge (мост)
    • Flyweight (приспособленец)
  1. Поведенческие – определяют взаимодействие объектов:
    • Observer (наблюдатель)
    • Strategy (стратегия)
    • Command (команда)
    • Iterator (итератор)
    • State (состояние)
    • 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
интервью вопросы и ответы