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;
}
}
Έτσι, το μοτίβο επιλύει το πρόβλημα διαχείρισης μιας μοναδικής κατάστασης ή πόρου στην εφαρμογή.