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 կոնստրուկտորը մասնավոր է, որպեսզի այլ օբյեկտներ չստեղծվեն։