Sobes.tech
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.