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("Հաղորդագրություն")