Junior — Middle
Можеш ли да дадеш пример за реализиране на патърна Singleton в код?
sobes.tech AI
Отговор от 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 осигурява безопасност при многопоточен достъп.