Sobes.tech
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 είναι ιδιωτικός για να αποτρέψει τη δημιουργία άλλων αντικειμένων.