Junior — Middle
107
Waarom wordt het in sommige gevallen aanbevolen om de constructor van de klasse als privé te verklaren?
Bedrijven waar gevraagd werd
ООО СКВАД
Antwoord van 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;
}
}
Здесь приватный конструктор не позволяет создавать объекты напрямую, а доступ к единственному экземпляру осуществляется через статический метод.