Junior — Middle
Vai jūs varat izskaidrot Singleton koncepciju un tās piemērošanu programmēšanā?
sobes.tech AI
Atbilde no AI
Singleton ir dizaina šablons, kas nodrošina, ka klasei ir ir tikai viena instance un nodrošina globālu piekļuvi šai instancei.
Pielietojumi:
- Kad kontrolētu piekļuvi resursam (piemēram, datu bāzei, lietotnes iestatījumiem).
- Lai pārvaldītu stāvokli, kas jābūt vienotam visā lietotnē.
Piemērs Swift:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Veicam darbību")
}
}
// Izmantošana
Singleton.shared.doSomething()
Šeit shared ir vienīgā klases instance, un init konstruktor ir privāts, lai nepieļautu citu objektu izveidi.