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, bir sinfin yalnız bir nüsxəyə sahib olmasını təmin edir və bu nüshəyə qlobal giriş nöqtəsi təqdim edir. Bu, tətbiq parametrləri və ya verilənlər bazası meneceri kimi mərkəzləşdirilmiş idarəetmə lazım olduqda faydalıdır.
Singleton-un əsas xüsusiyyətləri:
- Yalnız bir nümunə: sinif obyektin yaradılmasını idarə edir və daha çox yaradılmasına imkan vermir.
- Qlobal əlçatanlıq: nümunə hər hansı proqram hissəsindən statik metod və ya xüsusiyyət vasitəsilə əlçatan olur.
- Təxirə salınmış inisialisasiya: obyekt ilk müraciətdə yaradılır (lazy initialization).
Dart (Flutter) dilində Singleton nümunəsi:
class Singleton {
Singleton._privateConstructor();
static final Singleton _instance = Singleton._privateConstructor();
factory Singleton() {
return _instance;
}
void someMethod() {
print('Singleton metod çağırıldı');
}
}
void main() {
var s1 = Singleton();
var s2 = Singleton();
print(identical(s1, s2)); // true
}
Burada, konstruktor özəl və nümunəyə giriş fabrika konstruktor vasitəsilə həyata keçirilir və həmişə eyni obyekt qaytarılır.