Kiedy używać singleton swift?

Spisu treści:

Kiedy używać singleton swift?
Kiedy używać singleton swift?

Wideo: Kiedy używać singleton swift?

Wideo: Kiedy używać singleton swift?
Wideo: Learn iOS Singletons in 2 Minutes! 2024, Listopad
Anonim

Używasz singletonów aby zapewnić globalnie dostępną, współdzieloną instancję klasy Ta definicja nie jest unikalna w dokumentacji firmy Apple. Artykuł w Wikipedii, do którego połączyłem się powyżej, również stwierdza, że „Implementacja wzorca singletona musi zapewniać globalny dostęp do tej instancji”.

Dlaczego singleton jest używany w Swift?

Singleton jest kreatywnym wzorcem projektowym, który zapewnia, że istnieje tylko jeden obiekt tego rodzaju i zapewnia pojedynczy punkt dostępu do niego dla każdego innego kodu. Singleton ma prawie te same zalety i wady, co zmienne globalne. Chociaż są bardzo przydatne, łamią modułowość Twojego kodu.

Kiedy nie powinieneś używać singletona?

Jedyną sytuacją, w której powinieneś rozważyć singleton, jest posiadanie więcej niż jednej instancji już globalnych danych, co w rzeczywistości byłoby błędem dostępu logicznego lub sprzętowego.

Powiązane linki:

  1. Kruchość przywoływana przez Global State i Singletons.
  2. Wstrzykiwanie zależności w celu uniknięcia singletonów.
  3. Fabryki i single.

Do czego jest dobry singleton?

Singleton powinien być używany podczas zarządzania dostępem do zasobu, który jest współdzielony przez całą aplikację, a potencjalnie posiadanie wielu instancji tej samej klasy byłoby destrukcyjne. Upewnienie się, że dostęp do zasobów współdzielonych jest bezpieczny dla wątków, jest jednym bardzo dobrym przykładem tego, gdzie ten rodzaj wzorca może być kluczowy.

Czy singleton jest złym Swiftem?

Singletony nie są ogólnie złe, ale w wielu sytuacjach wiążą się z szeregiem problemów, których można uniknąć, tworząc lepiej zdefiniowane relacje między obiektami i wykorzystując zależność wtrysk.

Zalecana: