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

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

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

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

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

Структурные (компоновка классов и объектов):

  • Adapter — адаптирует интерфейс класса к другому интерфейсу.
  • Decorator — динамически добавляет функциональность.
  • Proxy — контролирует доступ к объекту.

Поведенческие (взаимодействие объектов):

  • Observer — уведомляет об изменениях зависимые объекты.
  • Strategy — инкапсулирует алгоритмы, делая их взаимозаменяемыми.
  • Command — инкапсулирует запрос как объект.

Пример 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
интервью вопросы и ответы