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.