Назад к вопросам
Junior — Middle
97
В каком месте в приложении обычно реализуется и хранится экземпляр Singleton компонента?
Ответ от нейросети
sobes.tech AI
Экземпляр Singleton компонента обычно реализуется и хранится внутри самого класса Singleton. Это достигается с помощью приватного статического поля, которое содержит единственный экземпляр класса, и приватного конструктора, чтобы предотвратить создание других экземпляров. Доступ к этому экземпляру предоставляется через публичный статический метод, например, getInstance().
Пример на Java:
public class Singleton {
private static Singleton instance;
private Singleton() {
// приватный конструктор
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Таким образом, экземпляр хранится внутри класса Singleton, и приложение обращается к нему через статический метод. В более сложных приложениях Singleton может быть интегрирован с контейнером зависимостей или фреймворком, но базовая реализация — внутри класса.