Uporabljate singletons za zagotovitev globalno dostopnega primerka razreda v skupni rabi Ta definicija ni edinstvena za Applovo dokumentacijo. Članek Wikipedije, ki sem ga povezal zgoraj, prav tako navaja, da "Izvedba vzorca singleton mora zagotoviti globalni dostop do tega primerka. "
Zakaj se singleton uporablja v Swiftu?
Singleton je ustvarjalni vzorec oblikovanja, ki zagotavlja, da obstaja samo en objekt te vrste in zagotavlja eno točko dostopa do njega za katero koli drugo kodo. Singleton ima skoraj enake prednosti in slabosti kot globalne spremenljivke. Čeprav so zelo priročni, kršijo modularnost vaše kode.
Kdaj ne bi smeli uporabljati singletona?
Edina situacija, v kateri bi morali razmisliti o singletonu, je, če bi imeli več kot en primerek že globalnih podatkov dejansko logična ali strojna napaka pri dostopu.
. …
Sorodne povezave:
- Krhkost, ki jo sklicujejo Global State in Singletons.
- Injekcija odvisnosti za preprečevanje singlov.
- Factory and Singletons.
Za kaj je singleton dober?
Pri upravljanju dostopa do vira, ki si ga deli celotna aplikacija , bi bilo treba uporabiti enojni element, zato bi bilo potencialno več primerkov istega razreda uničujoče. Zagotavljanje, da je dostop do skupnih virov varen niti, zelo dober primer, kjer je ta vrsta vzorca lahko ključnega pomena.
Je singleton slab Swift?
Singletoni niso vsesplošno slabi, vendar v mnogih situacijah prihajajo z vrsto težav, ki se jim je mogoče izogniti z ustvarjanjem bolj natančno opredeljenih odnosov med vašimi predmeti in z uporabo odvisnosti injekcija.