Sobes.tech
Junior — Middle

Singleton nümunəsinin konseptini və proqramlaşdırmadakı istifadəsini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Singleton nümunəsi, sinfin yalnız bir nümunəsinin olmasını təmin edir və bu nümunəyə qlobal giriş nöqtəsi təmin edir.

Resurslara, məsələn, verilənlər bazası, qeydiyyatçı və ya konfiqurasiya kimi, girişə nəzarət etmək lazım olduqda istifadə olunur.

C# nümunəsi:

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

    // Özəl konstruktor xaricdən nümunə yaratmağa mane olur
    private Singleton() { }

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

    public void DoSomething()
    {
        // Məntiq
    }
}

Bu yanaşma çox ipli mühitlərdə təhlükəsizliyi təmin edir və nümunənin tənbəl başlanğıcını mümkün edir.