Wanneer singleton swift gebruiken?

Wanneer singleton swift gebruiken?
Wanneer singleton swift gebruiken?
Anonim

Je gebruikt singletons om een wereldwijd toegankelijke, gedeelde instantie van een klasse te bieden Deze definitie is niet uniek voor de documentatie van Apple. In het Wikipedia-artikel dat ik hierboven heb gelinkt, staat ook dat "Een implementatie van het singleton-patroon wereldwijde toegang tot die instantie moet bieden. "

Waarom wordt singleton gebruikt in Swift?

Singleton is een creatief ontwerppatroon, dat ervoor zorgt dat er slechts één object in zijn soort bestaat en dat een enkel toegangspunt biedt voor elke andere code. Singleton heeft bijna dezelfde voor- en nadelen als globale variabelen. Hoewel ze superhandig zijn, doorbreken ze de modulariteit van je code.

Wanneer mag je geen singleton gebruiken?

De enige situatie waarin u een singleton zou moeten overwegen, is wanneer het hebben van meer dan één exemplaar van reeds globale gegevens in feite een logische of hardwaretoegangsfout zou zijn.

Verwante links:

  1. Broosheid ingeroepen door Global State en Singletons.
  2. Afhankelijkheidsinjectie om singletons te vermijden.
  3. Fabrieken en Singletons.

Waar is een eenling goed voor?

Een singleton moet worden gebruikt bij het beheren van toegang tot een bron die wordt gedeeld door de hele applicatie, en het zou destructief zijn om mogelijk meerdere instanties van dezelfde klasse te hebben. Ervoor zorgen dat toegang tot gedeelde bronnen veilig is, is een heel goed voorbeeld van waar dit soort patroon van vitaal belang kan zijn.

Is singleton een slechte Swift?

Singletons zijn niet universeel slecht, maar in veel situaties komen ze met een reeks problemen die kunnen worden vermeden door meer goed gedefinieerde relaties tussen uw objecten te creëren en door afhankelijkheid te gebruiken injectie.

Aanbevolen: