Μοναδικό χαρτί

Συγγραφέας: Monica Porter
Ημερομηνία Δημιουργίας: 15 Μάρτιος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Το μοναδικό χαρτί που είναι μπλέ είναι το δικό του!  Magic No.25
Βίντεο: Το μοναδικό χαρτί που είναι μπλέ είναι το δικό του! Magic No.25

Περιεχόμενο

Ορισμός - Τι σημαίνει Singleton;

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

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


Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί το Singleton

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

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


  1. Ο κατασκευαστής είναι ιδιωτικός. Αυτό επιτρέπει μόνο στην τάξη να έχει πρόσβαση στο singleton.

  2. Παράδειγμα:
    class testdata
    {
    Ιδιωτικές δοκιμές ()
    {
    // ... no-op για ένα singleton

  3. Μια ενιαία εσωτερική παρουσία της κλάσης δημιουργείται χρησιμοποιώντας μια μέθοδο. Η μέθοδος ονομάζεται στιγμιότυπο σε αυτό το παράδειγμα. Η μέθοδος "instance" χρησιμοποιείται για την αρχικοποίηση της κλάσης για πρόσβαση σε μία μοναδική εμφάνιση. Η μέθοδος του στιγμιότυπου χαρακτηρίζεται ως στατική σε αυτό το παράδειγμα για να δώσει σε όλα τα θέματα συνεπή πρόσβαση. Εκτός της δημιουργίας στιγμιότυπων, η εντολή "κλειδώματος" χρησιμοποιείται για τον έλεγχο της πολυνηματικής πρόσβασης. Αυτό κλείνει τη δημιουργία στιγμιότυπου σε ένα μόνο νήμα.

    Παράδειγμα:

    // Lazy δημιουργία εσωτερικού στιγμιότυπου singleton
    Δημόσια στατική δοκιμή δεδομένων
    {
    Παίρνω
    {
    Κλείδωμα (τύπος (testdata))
    {
    Εάν (_instance == null)
    _instance = testdata ();
    }
    Επιστροφή στην υπόθεση;
    }
    }