Назад к вопросам
СБЕР
Junior — Middle
85
Каким способом реализуется паттерн Singleton?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Паттерн Singleton в Java реализуется так, чтобы гарантировать существование только одного экземпляра класса и предоставить глобальную точку доступа к этому экземпляру. Один из распространённых способов — использовать приватный конструктор и статическое поле для хранения единственного объекта, а также статический метод для получения этого объекта:
public class Singleton {
private static Singleton instance;
private Singleton() {
// приватный конструктор
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Здесь synchronized обеспечивает потокобезопасность. Также можно использовать ленивую инициализацию с помощью внутреннего статического класса или enum для более простой и безопасной реализации.