Junior — Middle
Mohol by si uviesť príklad implementácie vzoru Singleton v kóde?
sobes.tech AI
Odpoveď od AI
Vzorec Singleton zagotavlja, da ima razred le en primer in zagotavlja globalni dostop do njega.
Primer implementacije Singleton v Androidu (Java):
public class Singleton {
private static Singleton instance;
private Singleton() {
// zasebni konstruktor, da prepreči ustvarjanje primerkov od zunaj
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Tukaj metoda getInstance() ustvari objekt ob prvem klicu in ga vrne pri naslednjih. Ključna beseda synchronized zagotavlja varnost v večnitnih okoljih.