Junior — Middle
Можеш ли да наведеш пример имплементације Singleton патерна у коду?
sobes.tech АИ
Одговор од АИ
Singleton obrazac garantuje da klasa ima samo jedan primerak i pruža globalnu tačku pristupa tom primeru.
Primer implementacije Singleton-a u Androidu (Java):
public class Singleton {
private static Singleton instance;
private Singleton() {
// privatni konstruktor da spreči kreiranje instanci spolja
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Ovde, metoda getInstance() kreira objekat pri prvom pozivu i vraća ga pri narednim. Ključna reč synchronized obezbeđuje sigurnost u višestrukim nitima.