Kada naudoti „Singleton Swift“?

Turinys:

Kada naudoti „Singleton Swift“?
Kada naudoti „Singleton Swift“?

Video: Kada naudoti „Singleton Swift“?

Video: Kada naudoti „Singleton Swift“?
Video: Изучаем iOS: создайте собственное приложение с помощью Objective-C! Тяньюй Лю 2024, Lapkritis
Anonim

Naudojate pavienius žodžius , kad pateiktumėte visuotinai prieinamą, bendrinamą klasės egzempliorių Šis apibrėžimas nėra unikalus Apple dokumentacijoje. Vikipedijos straipsnyje, kurį susiejau aukščiau, taip pat teigiama, kad „vienkartinio modelio įgyvendinimas turi suteikti visuotinę prieigą prie to egzemplioriaus“.

Kodėl „Swift“naudojamas „singleton“?

Singleton yra kūrybinis dizaino modelis, kuris užtikrina, kad egzistuoja tik vienas tokio tipo objektas, ir suteikia vieną prieigos tašką bet kuriam kitam kodui. „Singleton“turi beveik tuos pačius privalumus ir trūkumus, kaip ir pasauliniai kintamieji. Nors jie yra labai patogūs, jie pažeidžia kodo moduliškumą.

Kada neturėtumėte naudoti vientono?

Vienintelė situacija, kai turėtumėte apsvarstyti vieną vienintelį dalyką, yra tada, kai daugiau nei vienas jau visuotinių duomenų egzempliorius iš tikrųjų būtų loginės arba aparatinės įrangos prieigos klaida.

Susijusios nuorodos:

  1. Global State ir Singletons remiasi trapumu.
  2. Priklausomybės injekcija, siekiant išvengti pavienių žmonių.
  3. Gamyklos ir vienkiemiai.

Kam viengubas tinka?

Tvarkant prieigą prie š altinio, kurį bendrai naudoja visa programa, turėtų būti naudojamas vienas vienetas , todėl būtų žalinga turėti kelis tos pačios klasės egzempliorius. Užtikrinti, kad prieiga prie bendrinamų išteklių gijos būtų saugi, yra geras pavyzdys, kai toks modelis gali būti gyvybiškai svarbus.

Ar viengungis blogas Swift?

Singletons nėra visuotinai blogi, tačiau daugeliu atvejų jie susiduria su daugybe problemų, kurių galima išvengti sukuriant tiksliau apibrėžtus ryšius tarp objektų ir naudojant priklausomybę. injekcija.

Rekomenduojamas: