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

Работал ли с паттернами проектирования

Да, работал. Наиболее часто использовал:

  • Singleton – для создания единственного экземпляра класса (например, конфигурации или логгера).
  • Factory Method – для инкапсуляции создания объектов (разные реализации интерфейса).
  • Observer – для событийной модели (например, уведомления подписчиков).
  • Decorator – для динамического добавления функциональности (как в java.io).

Пример Singleton с ленивой инициализацией:

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

Также применял Strategy, Builder, Adapter в зависимости от задачи.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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