Junior — Middle
Koks pagrindinis Singleton šablono tikslas programinės įrangos kūrime?
sobes.tech AI
Atsakymas iš AI
Singleton šablonas užtikrina, kad klasė turės tik vieną egzempliorių ir suteikia globalų prieigą prie šio egzemplioriaus. Tai naudinga, kai reikia centralizuotai valdyti išteklius ar būseną, pavyzdžiui, konfigūracijos tvarkyklę, žurnalą ar duomenų bazės ryšį.
Pavyzdys Swift:
class Logger {
static let shared = Logger()
private init() { }
func log(_ message: String) {
print(message)
}
}
// Naudojimas:
Logger.shared.log("Pranešimas")