Junior — Middle
105
Kako se implementira Singleton obrazac?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
Паттерн 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 для более простой и безопасной реализации.