Sobes.tech
Назад к вопросам
Junior — Middle
57

Можешь привести примеры распространенных паттернов в объектно-ориентированном проектировании?

Ответ от нейросети

sobes.tech AI

В объектно-ориентированном проектировании часто используются следующие паттерны:

  • Singleton (Одиночка) — гарантирует, что класс имеет только один экземпляр, и предоставляет глобальную точку доступа к нему.
  • Factory Method (Фабричный метод) — определяет интерфейс для создания объекта, но позволяет подклассам изменить тип создаваемого объекта.
  • Observer (Наблюдатель) — позволяет объектам подписываться на события другого объекта и получать уведомления об изменениях.
  • Decorator (Декоратор) — динамически добавляет объектам новые обязанности, оборачивая их в другие объекты.
  • Strategy (Стратегия) — определяет семейство алгоритмов, инкапсулирует каждый из них и делает их взаимозаменяемыми.

Пример паттерна Singleton на Java:

public class Singleton {
    private static Singleton instance;

    private Singleton() {}

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}