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;
    }
}

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