Sobes.tech
Junior — Middle

Ներկայացրեք Singleton ձևանմուշի կոնցեպցիան և դրա օգտագործումը ծրագրավորման մեջ։

sobes.tech AI

Պատասխան AI-ից

Singleton նմուշը ապահովում է, որ դասի միայն մեկ օրինակ կա և տրամադրում է այդ օրինակին գլոբալ մուտքի կետ:

Օգտագործվում է, երբ անհրաժեշտ է վերահսկել ռեսուրսների, օրինակ՝ տվյալների բազայի, գրանցողի կամ կոնֆիգուրացիայի, մուտքը:

C#-ում օրինակ:

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

    // Պատմական կոնստրուկտորը խոչընդոտում է արտաքինից օրինակների ստեղծումը
    private Singleton() { }

    public static Singleton Instance
    {
        get
        {
            if (_instance == null)
            {
                lock (_lock)
                {
                    if (_instance == null)
                    {
                        _instance = new Singleton();
                    }
                }
            }
            return _instance;
        }
    }

    public void DoSomething()
    {
        // Լոգիկա
    }
}

Այս մոտեցումը ապահովում է բազմամյա միջավայրում անվտանգություն և դանդաղեցված ինիցիալիզացիա: