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