Junior — Middle
102
De ce în unele cazuri se recomandă declararea constructorului clasei ca fiind privat?
Companiile au fost întrebate
ООО СКВАД
Răspuns de la AI
sobes.tech AI
Объявление конструктора класса как приватного в Java используется для контроля создания экземпляров класса. Основные причины:
- Ограничение создания объектов: предотвращает создание экземпляров извне класса.
- Реализация паттерна Singleton: гарантирует, что класс имеет только один экземпляр.
- Фабричные методы: класс может предоставлять статические методы для создания объектов с дополнительной логикой.
- Утилитные классы: классы с набором статических методов, где создание экземпляров не нужно.
Пример Singleton с приватным конструктором:
public class Singleton {
private static final Singleton instance = new Singleton();
private Singleton() {
// приватный конструктор
}
public static Singleton getInstance() {
return instance;
}
}
Здесь приватный конструктор не позволяет создавать объекты напрямую, а доступ к единственному экземпляру осуществляется через статический метод.