Back to questions
Junior — Middle
85
Каким образом реализовать шаблон Singleton в языке Java?
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;
}
}
Здесь метод getInstance() создает объект при первом вызове и возвращает его при последующих, обеспечивая единственность экземпляра.