Sobes.tech
Junior — Middle

Ποιος είναι ο κύριος στόχος του μοτίβου Singleton στην ανάπτυξη λογισμικού;

sobes.tech AI

Απάντηση από AI

Το μοτίβο Singleton διασφαλίζει ότι μια κλάση έχει μόνο ένα στιγμιότυπο και παρέχει μια παγκόσμια πρόσβαση σε αυτό το στιγμιότυπο. Αυτό είναι χρήσιμο όταν χρειάζεται να διαχειριστείτε πόρους ή κατάσταση κεντρικά, για παράδειγμα, για έναν διαχειριστή ρυθμίσεων, έναν καταγραφέα ή μια σύνδεση βάσης δεδομένων.

Παράδειγμα σε Swift:

class Logger {
    static let shared = Logger()
    private init() { }

    func log(_ message: String) {
        print(message)
    }
}

// Χρήση:
Logger.shared.log("Μήνυμα")