Sobes.tech
Junior

Čo je vzor Singleton?

sobes.tech AI

Odpoveď od AI

Vzorec Singleton zagotavlja, da ima razred le eno instanco in zagotavlja globalni dostop do te instance.

V C#-u se to običajno izvaja prek zasebnega konstruktorja in statične lastnosti, ki ustvari in shrani edini objekt:

public sealed class Singleton
{
    private static readonly Singleton _instance = new Singleton();

    // Zasebni konstruktor preprečuje ustvarjanje instanc od zunaj
    private Singleton() { }

    public static Singleton Instance
    {
        get { return _instance; }
    }

    public void SomeMethod()
    {
        // Logika metode
    }
}

Tak pristop zagotavlja leno inicializacijo in varnost v večnitnih okoljih (če se uporabljajo druge variante implementacije). Singleton je uporaben, kadar je potrebna ena sama skupna vira, na primer konfiguracija ali upravljalnik povezav.