Sobes.tech
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.