Skip to main content

Ποιο είναι το μοτίβο singleton;

Η μαθηματική έννοια ενός singleton είναι ένα σύνολο αριθμών που περιέχει μόνο έναν μόνο αριθμό.Οι μηχανικοί λογισμικού και οι προγραμματιστές έχουν μεταφράσει αυτή την έννοια σε κάτι που ονομάζεται μοτίβο singleton, στο οποίο ένα συγκεκριμένο σύνολο πληροφοριών έχει πρόσβαση σε διάφορα προγράμματα μόνο μία φορά και περιέχει πάντα το ίδιο σύνολο οδηγιών ή πληροφοριών.Το μοτίβο singleton χρησιμοποιείται σε γλώσσες προγραμματισμού όπως η Java για να ορίσει μια παγκόσμια μεταβλητή, ένα κομμάτι πληροφοριών που χρησιμοποιείται σε ένα ολόκληρο σύστημα που παραμένει το ίδιο και πρέπει να οριστεί μόνο μία φορά αντί για πολλές φορές.Ένα πρόγραμμα μπορεί να εκτελεστεί, απαιτεί πρόσθετες πληροφορίες σχετικά με το περιβάλλον του.Οι περισσότερες από τις πληροφορίες που αφορούν το πρόγραμμα περιέχονται στον δικό του κωδικό προγράμματος.Ωστόσο, ένα πρόγραμμα συχνά απαιτεί επίσης μεταβλητές πληροφορίες σχετικά με πράγματα όπως η έκδοση του λειτουργικού συστήματος στο οποίο λειτουργεί, το υλικό που εκτελείται και άλλες συγκεκριμένες πληροφορίες που δεν είναι μοναδικές για το ίδιο το πρόγραμμα.Συνήθως αυτές οι πληροφορίες περιέχονται σε κάτι που ονομάζεται κλάση ή αντικείμενο, το οποίο είναι ένα ανεξάρτητο κομμάτι κώδικα προγραμματισμού που συχνά περιέχεται σε ένα αρχείο ξεχωριστό από το πρόγραμμα έτσι ώστε να μπορεί να είναι διαθέσιμο σε πολλά διαφορετικά προγράμματα ταυτόχρονα.Χρησιμοποιήστε το μοτίβο singleton, κάθε πρόγραμμα που απαιτεί πληροφορίες που περιέχεται σε ένα αντικείμενο που προστίθεται με το άνοιγμα του αντικειμένου με ένα σύνολο παραμέτρων που καθορίζουν ποιες πληροφορίες στο αντικείμενο χρειάζεται το πρόγραμμα.Επομένως, κάθε φορά που ένα διαφορετικό πρόγραμμα ανοίγει το αντικείμενο, δημιουργείται μια διαφορετική περίπτωση του αντικειμένου στη μνήμη του υπολογιστή.Κάθε εμφάνιση του αντικειμένου μπορεί να περιέχει διαφορετικές πληροφορίες, ανάλογα με τις συγκεκριμένες ανάγκες κάθε προγράμματος που το ανοίγει.

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