Junior — Middle
Izskaidrojiet Singleton modeļa koncepciju un tā izmantošanu programmēšanā.
sobes.tech AI
Atbilde no AI
Singleton paraugs nodrošina, ka klasei ir tikai viens eksemplārs un nodrošina globālu piekļuves punktu šim eksemplāram.
Tas tiek izmantots, kad ir nepieciešams kontrolēt piekļuvi resursiem, piemēram, datu bāzei, žurnālam vai konfigurācijai.
Piemērs C#:
public class Singleton
{
private static Singleton _instance;
private static readonly object _lock = new object();
// Privāts konstruktors neļauj ārēji veidot eksemplārus
private Singleton() { }
public static Singleton Instance
{
get
{
if (_instance == null)
{
lock (_lock)
{
if (_instance == null)
{
_instance = new Singleton();
}
}
}
return _instance;
}
}
public void DoSomething()
{
// Logika
}
}
Šī pieeja nodrošina drošību daudzšūnu vidēs un gaidošu eksemplāra inicializāciju.