Når skal jeg bruke singleton swift?

Innholdsfortegnelse:

Når skal jeg bruke singleton swift?
Når skal jeg bruke singleton swift?

Video: Når skal jeg bruke singleton swift?

Video: Når skal jeg bruke singleton swift?
Video: CAMPING in Rain STORM - Perfect Car Tent 2024, November
Anonim

Du bruker singletons for å gi en glob alt tilgjengelig, delt forekomst av en klasse Denne definisjonen er ikke unik for Apples dokumentasjon. Wikipedia-artikkelen jeg koblet til ovenfor sier også at "En implementering av singleton-mønsteret må gi global tilgang til den instansen. "

Hvorfor brukes singleton i Swift?

Singleton er et kreativt designmønster, som sikrer at bare ett objekt av sitt slag eksisterer og gir et enkelt tilgangspunkt til det for enhver annen kode. Singleton har nesten de samme fordeler og ulemper som globale variabler. Selv om de er superhendige, bryter de modulariteten til koden din.

Når bør du ikke bruke en singleton?

Den eneste situasjonen der du bør vurdere en singleton er når det å ha mer enn én forekomst av allerede globale data faktisk ville være en logisk eller maskinvaretilgangsfeil.

Relaterte lenker:

  1. Skjørhet påberopt av Global State og Singletons.
  2. Dependency Injection to Avoid Singletons.
  3. Factories and Singletons.

Hva singleton er bra for?

En singleton bør brukes ved administrasjon av tilgang til en ressurs som deles av hele applikasjonen, og det ville være ødeleggende å potensielt ha flere forekomster av samme klasse. Å sørge for at tilgang til delte ressurser er trygg på tråden er et veldig godt eksempel på hvor denne typen mønster kan være avgjørende.

Er singleton dårlig Swift?

Singletons er ikke universelt dårlige, men i mange situasjoner kommer de med et sett med problemer som kan unngås ved å skape mer veldefinerte relasjoner mellom objektene dine og ved å bruke avhengighet injeksjon.

Anbefalt: