Folosiți singletons pentru a oferi o instanță partajată și accesibilă la nivel global a unei clase Această definiție nu este unică pentru documentația Apple. Articolul Wikipedia pe care l-am legat mai sus afirmă, de asemenea, că „O implementare a modelului singleton trebuie să ofere acces global la acea instanță.”
De ce este folosit singleton în Swift?
Singleton este un model de design creațional, care asigură existența unui singur obiect de acest fel și oferă un singur punct de acces la acesta pentru orice alt cod. Singleton are aproape aceleași avantaje și dezavantaje ca și variabilele globale. Deși sunt foarte utile, ele încalcă modularitatea codului tău.
Când nu ar trebui să folosiți un singleton?
Singura situație în care ar trebui să luați în considerare un singleton este atunci când aveți mai mult de o instanță de date deja globale ar fi de fapt o eroare logică sau de acces hardware.
Linkuri similare:
- Frămilitate invocată de Global State și Singletons.
- Injecție de dependență pentru a evita persoanele singure.
- Fabrici și persoane singure.
Pentru ce singleton este bun?
Ar trebui folosit un singleton când se gestionează accesul la o resursă care este partajată de întreaga aplicație și ar fi distructiv să existe mai multe instanțe ale aceleiași clase. Asigurarea că accesul la resursele partajate sigure pentru fire este un exemplu foarte bun de unde acest tip de model poate fi vital.
Singletonul este rău Swift?
Singletons nu sunt universal rău, dar în multe situații vin cu un set de probleme care pot fi evitate prin crearea unor relații mai bine definite între obiectele dvs. și prin utilizarea dependenței injecție.