Junior — Middle
Ինչու՞ որոշ դեպքերում խորհուրդ է տրվում դասի կոնստրուկտորը հայտարարել որպես մասնավոր։
sobes.tech AI
Պատասխան AI-ից
Объявление конструктора класса как приватного в Java используется для контроля создания экземпляров класса. Основные причины:
- Ограничение создания объектов: предотвращает создание экземпляров извне класса.
- Реализация паттерна Singleton: гарантирует, что класс имеет только один экземпляр.
- Фабричные методы: класс может предоставлять статические методы для создания объектов с дополнительной логикой.
- Утилитные классы: классы с набором статических методов, где создание экземпляров не нужно.
Пример Singleton с приватным конструктором:
public class Singleton {
private static final Singleton instance = new Singleton();
private Singleton() {
// приватный конструктор
}
public static Singleton getInstance() {
return instance;
}
}
Здесь приватный конструктор не позволяет создавать объекты напрямую, а доступ к единственному экземпляру осуществляется через статический метод.