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

Почему в некоторых случаях рекомендуется объявлять конструктор класса как приватный?

Компании, где спрашивали
ООО СКВАД

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

sobes.tech AI

Объявление конструктора класса как приватного в Java используется для контроля создания экземпляров класса. Основные причины:

  • Ограничение создания объектов: предотвращает создание экземпляров извне класса.
  • Реализация паттерна Singleton: гарантирует, что класс имеет только один экземпляр.
  • Фабричные методы: класс может предоставлять статические методы для создания объектов с дополнительной логикой.
  • Утилитные классы: классы с набором статических методов, где создание экземпляров не нужно.

Пример Singleton с приватным конструктором:

public class Singleton {
    private static final Singleton instance = new Singleton();

    private Singleton() {
        // приватный конструктор
    }

    public static Singleton getInstance() {
        return instance;
    }
}

Здесь приватный конструктор не позволяет создавать объекты напрямую, а доступ к единственному экземпляру осуществляется через статический метод.