Πότε να χρησιμοποιήσετε το singleton swift;

Πότε να χρησιμοποιήσετε το singleton swift;
Πότε να χρησιμοποιήσετε το singleton swift;
Anonim

Χρησιμοποιείτε singletons για να παρέχετε μια παγκόσμια προσβάσιμη, κοινόχρηστη παρουσία μιας κλάσης Αυτός ο ορισμός δεν είναι μοναδικός στην τεκμηρίωση της Apple. Το άρθρο της Wikipedia που συνέδεσα παραπάνω δηλώνει επίσης ότι "Μια υλοποίηση του μοτίβου singleton πρέπει να παρέχει καθολική πρόσβαση σε αυτό το παράδειγμα. "

Γιατί χρησιμοποιείται το singleton στο Swift;

Το

Singleton είναι ένα μοτίβο δημιουργίας σχεδίασης, το οποίο διασφαλίζει ότι υπάρχει μόνο ένα αντικείμενο του είδους του και παρέχει ένα μόνο σημείο πρόσβασης σε αυτό για οποιονδήποτε άλλο κώδικα. Το Singleton έχει σχεδόν τα ίδια πλεονεκτήματα και μειονεκτήματα με τις καθολικές μεταβλητές. Παρόλο που είναι εξαιρετικά εύχρηστα, παραβιάζουν τη σπονδυλωτή δομή του κώδικά σας.

Πότε δεν πρέπει να χρησιμοποιείτε μονότονο;

Η μόνη περίπτωση στην οποία θα πρέπει να εξετάσετε ένα singleton είναι όταν έχετε περισσότερες από μία παρουσίες ήδη καθολικών δεδομένων θα ήταν στην πραγματικότητα ένα λογικό σφάλμα ή σφάλμα πρόσβασης υλικού.

Σχετικοί Σύνδεσμοι:

  1. Ευθραυστότητα που επικαλείται η Global State και οι Singletons.
  2. Έγχυση εξάρτησης για την αποφυγή singletons.
  3. Factorys and Singletons.

Για ποιο μονότον είναι καλό;

Ένα singleton θα πρέπει να χρησιμοποιείται κατά τη διαχείριση της πρόσβασης σε έναν πόρο που είναι κοινόχρηστος από ολόκληρη την εφαρμογή και θα ήταν καταστροφικό να υπάρχουν δυνητικά πολλαπλές παρουσίες της ίδιας κλάσης. Η διασφάλιση της ασφαλούς πρόσβασης σε κοινόχρηστους πόρους είναι ένα πολύ καλό παράδειγμα όπου αυτό το είδος μοτίβου μπορεί να είναι ζωτικής σημασίας.

Είναι το singleton κακό Swift;

Singletons δεν είναι γενικά κακοί, αλλά σε πολλές περιπτώσεις συνοδεύονται από ένα σύνολο προβλημάτων που μπορούν να αποφευχθούν δημιουργώντας πιο καλά καθορισμένες σχέσεις μεταξύ των αντικειμένων σας και χρησιμοποιώντας εξάρτηση ένεση.

Συνιστάται: