Sobes.tech
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.