Sinfin qlobal olaraq əlçatan, paylaşılan nümunəsini təmin etmək üçün tək tonlardan istifadə edirsiniz Bu tərif Apple sənədlərinə xas deyil. Yuxarıda əlaqələndirdiyim Vikipediya məqaləsində də deyilir ki, “Singilton modelinin tətbiqi həmin nümunəyə qlobal girişi təmin etməlidir.”
Niyə Swift-də singleton istifadə olunur?
Singleton yaradıcı dizayn nümunəsidir, bu cür yalnız bir obyektin mövcud olmasını təmin edir və istənilən digər kod üçün ona tək giriş nöqtəsini təmin edir. Singleton qlobal dəyişənlərlə demək olar ki, eyni müsbət və mənfi cəhətlərə malikdir. Çox əlverişli olsalar da, kodunuzun modulluğunu pozurlar.
Singiltondan nə vaxt istifadə etməməlisiniz?
Singiltonu nəzərdən keçirməli olduğunuz yeganə vəziyyət, artıq qlobal məlumatın birdən çox nüsxəsinin olması faktiki olaraq məntiqi və ya aparat giriş xətası olmasıdır.
Əlaqədar Linklər:
- Qlobal Dövlət və Singletons tərəfindən istifadə edilən kövrəklik.
- Singletonların qarşısını almaq üçün asılılıq inyeksiyası.
- Fabriklər və Singletons.
Singilton hansı üçün yaxşıdır?
Bütün proqram tərəfindən paylaşılan resursa girişi idarə edərkən bir təkton istifadə edilməlidir və eyni sinifdən bir neçə nümunənin olması potensial olaraq dağıdıcı olardı. Paylaşılan resurslara girişin təhlükəsiz olmasına əmin olmaq bu cür nümunənin həyati əhəmiyyət kəsb edə biləcəyinə çox yaxşı nümunədir.
Singilton pis Swiftdir?
Singletons universal olaraq pis deyil, lakin bir çox hallarda obyektləriniz arasında daha dəqiq müəyyən edilmiş əlaqələr yaratmaqla və asılılıqdan istifadə etməklə onların qarşısını almaq olar. inyeksiya.