Junior — Middle
Πώς υλοποιείτε το πρότυπο Singleton στη γλώσσα Java;
sobes.tech AI
Απάντηση από AI
Το πρότυπο 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() δημιουργεί το αντικείμενο κατά την πρώτη κλήση και το επιστρέφει στις επόμενες, διασφαλίζοντας την μοναδικότητα του στιγμιότυπου.