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.