Sobes.tech
Junior — Middle

რა არის სინგლტონის ნიმუშის ძირითადი მიზანი პროგრამული უზრუნველყოფის განვითარებაში?

sobes.tech AI

პასუხი AI-სგან

სინგლტონი ნიმუში უზრუნველყოფს, რომ კლასი აქვს მხოლოდ ერთი ინстанცია და უზრუნველყოფს გლობალურ წვდომას ამ ინстанციაზე. ეს სასარგებლოა, როდესაც საჭიროა რესურსების ან მდგომარეობის ცენტრალიზებული მართვა, მაგალითად, კონფიგურაციის მენეჯერი, ლოგერი ან მონაცემთა ბაზასთან დაკავშირება.

Swift-ში მაგალითი:

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

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

// გამოყენება:
Logger.shared.log("შეტყობინება")