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.