Junior — Middle
Μπορείτε να εξηγήσετε την έννοια του Singleton και την εφαρμογή του στον προγραμματισμό;
sobes.tech AI
Απάντηση από AI
Το Singleton είναι ένα μοτίβο σχεδίασης που διασφαλίζει ότι μια κλάση έχει μόνο ένα στιγμιότυπο και παρέχει ένα παγκόσμιο σημείο πρόσβασης σε αυτό.
Εφαρμογές:
- Όταν χρειάζεται να ελέγξετε την πρόσβαση σε έναν πόρο (π.χ., βάση δεδομένων, ρυθμίσεις εφαρμογής).
- Για τη διαχείριση μιας κατάστασης που πρέπει να είναι μοναδική σε όλη την εφαρμογή.
Παράδειγμα σε Swift:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Εκτέλεση ενέργειας")
}
}
// Χρήση
Singleton.shared.doSomething()
Εδώ, το shared είναι το μόνο στιγμιότυπο της κλάσης, και ο κατασκευαστής init είναι ιδιωτικός για να αποτρέψει τη δημιουργία άλλων αντικειμένων.