Millal kasutada singleton Swift?

Millal kasutada singleton Swift?
Millal kasutada singleton Swift?
Anonim

Kasutate üksiktoone et pakkuda klassi globaalselt juurdepääsetavat jagatud eksemplari See määratlus ei ole Apple'i dokumentatsioonis ainulaadne. Wikipedia artiklis, mille ma ülal lingisin, öeldakse samuti, et "Ühekordse mustri rakendamine peab tagama sellele eksemplarile globaalse juurdepääsu. "

Miks kasutatakse Swiftis üksiktooni?

Singleton on loominguline kujundusmuster, mis tagab, et eksisteerib ainult üks omataoline objekt ja pakub sellele üheainsa juurdepääsupunkti mis tahes muu koodi jaoks. Singletonil on peaaegu samad plussid ja miinused kui globaalsetel muutujatel. Kuigi need on ülim alt käepärased, rikuvad need teie koodi modulaarsust.

Millal ei tohiks üksikut tooni kasutada?

Ainus olukord, kus peaksite kaaluma üksikuid andmeid, on see, kui juba globaalsete andmete rohkem kui üks eksemplar oleks tegelikult loogiline või riistvaraline juurdepääsuviga.

Seotud lingid:

  1. Global State ja Singletons viitavad rabedusele.
  2. Sõltuvussüst, et vältida üksikuid inimesi.
  3. Tehased ja üksikud.

Mille jaoks üksiktoon sobib?

Ressursile juurdepääsu haldamisel, mida jagab kogu rakendus , tuleks kasutada üksiktooni, ning sama klassi mitme eksemplari olemasolu oleks kahjulik. Jagatud ressursside lõimele turvalise juurdepääsu tagamine on üks väga hea näide sellest, kus selline muster võib olla ülioluline.

Kas vallaline on Swift halb?

Singletonid ei ole üldiselt halvad, kuid paljudes olukordades kaasneb nendega rida probleeme, mida saab vältida, luues oma objektide vahel paremini määratletud suhteid ja kasutades sõltuvust süstimine.

Soovitan: