Sobes.tech
Junior — Middle

Εξηγήστε τη φύση του σχεδιαστικού μοτίβου Singleton και τον κύριο σκοπό του.

sobes.tech AI

Απάντηση από AI

Το μοτίβο σχεδίασης Singleton διασφαλίζει ότι μια κλάση έχει μόνο ένα στιγμιότυπο και παρέχει μια παγκόσμια πρόσβαση σε αυτό.

Κύριος σκοπός:

  • Έλεγχος πρόσβασης σε έναν πόρο ή κατάσταση που πρέπει να είναι μοναδική στην εφαρμογή (π.χ., διαμόρφωση, ομάδα συνδέσεων, καταγραφέας).

Παράδειγμα υλοποίησης Singleton σε Java:

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // ιδιωτικός κατασκευαστής αποτρέπει τη δημιουργία στιγμιότυπων από έξω
    }

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Έτσι, κάθε φορά που καλείται η μέθοδος getInstance(), επιστρέφει το ίδιο αντικείμενο.