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