Sobes.tech
Junior — Middle

Koľko zodpovedností implementuje vzor Singleton?

sobes.tech AI

Odpoveď od AI

Vzorec Singleton implementira glavno odgovornost: zagotoviti, da ima razred samo en primer in zagotoviti globalno točko dostopa do tega primera.

Z drugimi besedami, Singleton je odgovoren za:

  • Nadziranje ustvarjanja objekta, da ne bi bilo več primerkov.
  • Zagotavljanje enega samega objekta za uporabo v celotni aplikaciji.

Primer v Javi:

public class Singleton {
    private static Singleton instance;

    private Singleton() { }

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Tako rešuje problem upravljanja enotnega stanja ali vira v aplikaciji.