Sobes.tech
Junior — Middle

Singleton nümunəsinin konseptini və əsas xüsusiyyətlərini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

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

Singleton-un əsas xüsusiyyətləri:

  • Yalnız bir nüxa: sinif obyektin yaradılmasını idarə edir və daha çox olmasını qarşısını alır.
  • Qlobal əlçatanlıq: nüxa proqramın hər yerindən əlçatan olur.
  • Gecikmiş başlanğıc: obyekt ilk müraciətdə yaradılır (tez-tez).

C# nümunəsi:

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;
        }
    }
}

Bu nümunə, resurslar və ya konfiqurasiyaları mərkəzləşdirilmiş şəkildə idarə etmək lazım olduqda faydalıdır, məsələn, qeydiyyatçı və ya konfiqurasiya üçün.