Junior — Middle
Kāda ir galvenā Singleton modeļa mērķis un kādos gadījumos tas tiek izmantots?
sobes.tech AI
Atbilde no AI
Singleton paraugs nodrošina, ka klasei ir ir tikai viens eksemplārs un nodrošina globālu piekļuvi šim eksemplāram. Tas ir noderīgi, kad ir nepieciešams kontrolēt piekļuvi resursam, piemēram, datu bāzei, lietojumprogrammas iestatījumiem vai žurnālam.
Singleton tiek izmantots, kad:
- Ir nepieciešams ierobežot objektu izveidi līdz vienam eksemplāram.
- Ir nepieciešama centralizēta stāvokļa vai resursu kontrole.
- Ir jānodrošina globāla piekļuve objektam bez tā pārsūtīšanas kā parametram.
PHP piemērs:
class Singleton {
private static ?Singleton $instance = null;
private function __construct() {
// privāts konstruktor
}
public static function getInstance(): Singleton {
if (self::$instance === null) {
self::$instance = new Singleton();
}
return self::$instance;
}
}
// Izmantošana
$instance = Singleton::getInstance();