Junior — Middle
Kāda ir Singleton modeļa mērķis programmatūras arhitektūrā?
sobes.tech AI
Atbilde no AI
Singleton paraugs ir paredzēts nodrošināt, ka lietojumprogrammā pastāv tikai viena klases instance. Tas ir noderīgi, kad nepieciešams centralizēti pārvaldīt piekļuvi resursam, piemēram, datu bāzei vai konfigurācijai.
Galvenās Singleton īpašības:
- Nodrošina vienu klases instance.
- Nodrošina globālu piekļuves punktu šai instancei.
Piemērs PHP:
class Singleton {
private static ?Singleton $instance = null;
private function __construct() {
// privāts konstruktor, kas aizliedz ārēju instance izveidi
}
public static function getInstance(): Singleton {
if (self::$instance === null) {
self::$instance = new Singleton();
}
return self::$instance;
}
public function doSomething() {
echo "Veicama darbība";
}
}
// Lietošana
$singleton = Singleton::getInstance();
$singleton->doSomething();
Tādējādi Singleton palīdz kontrolēt objektu izveidi un novērst resursu dublēšanos.