Back to questions
СБЕР
Junior — Middle
84
Каким способом реализуется паттерн Singleton?
Companies where asked
Answer from AI
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 для более простой и безопасной реализации.