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

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

В Java часто используются следующие паттерны для создания структур данных:

  1. Singleton – гарантирует единственный экземпляр класса (например, кэш или конфигурация).
java
public class Singleton {
    private static Singleton instance;
    private Singleton() {}
    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}
  1. Factory Method – делегирует создание объектов подклассам (например, List.of(), Collections.unmodifiableList()).

  2. Builder – пошаговое конструирование сложных объектов (например, StringBuilder, Stream.Builder).

  3. Composite – объединяет объекты в древовидные структуры (например, java.awt.Component в Swing).

  4. Decorator – динамически добавляет функциональность (например, BufferedInputStream оборачивает FileInputStream).

  5. Iterator – предоставляет способ последовательного доступа к элементам коллекции (java.util.Iterator).

  6. Flyweight – минимизирует использование памяти за счёт разделения общих данных (например, Integer.valueOf() для кэширования значений).

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

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

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

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