Junior — Middle
Vai jūs varētu sniegt piemēru, kā realizēt Singleton modeli kodā?
sobes.tech AI
Atbilde no AI
Singleton paraugs nodrošina, ka klasei ir tikai viens eksemplārs un nodrošina globālu piekļuvi tam.
Piemērs, kā īstenot Singleton Android (Java):
public class Singleton {
private static Singleton instance;
private Singleton() {
// privāts konstruktors, lai novērstu ārēju eksemplāru veidošanu
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Šeit, getInstance() metode izveido objektu pirmajā izsaukumā un atgriež to nākamajos. Atslēgvārds synchronized nodrošina drošību daudzvītņu vidē.