Junior — Middle
Vysvetlite koncept vzoru Singleton a jeho použitie v programovaní.
sobes.tech AI
Odpoveď od AI
Vzor Singleton zabezpečuje, že trieda má iba jednu inštanciu a poskytuje globálny prístupový bod k tejto inštancii.
Používa sa, keď je potrebné riadiť prístup k zdrojom, ako je databáza, logger alebo konfigurácia.
Príklad v C#:
public class Singleton
{
private static Singleton _instance;
private static readonly object _lock = new object();
// Súkromný konštruktor zabraňuje vytváraniu inštancií zvonku
private Singleton() { }
public static Singleton Instance
{
get
{
if (_instance == null)
{
lock (_lock)
{
if (_instance == null)
{
_instance = new Singleton();
}
}
}
return _instance;
}
}
public void DoSomething()
{
// Logika
}
}
Tento prístup zabezpečuje bezpečnosť v prostrediach s viacerými vláknami a lenivú inicializáciu inštancie.