Junior — Middle
Kokia yra Singleton modelio paskirtis programinės įrangos architektūroje?
sobes.tech AI
Atsakymas iš AI
Singleton šablonas yra sukurtas užtikrinti, kad programoje egzistuotų tik viena klasės instancija. Tai naudinga, kai reikia centralizuotai valdyti prieigą prie ištekliaus, pavyzdžiui, duomenų bazės ar konfigūracijos.
Pagrindinės Singleton savybės:
- Užtikrina vieną klasės instanciją.
- Pateikia globalų prieigos tašką šiai instancijai.
Pavyzdys PHP:
class Singleton {
private static ?Singleton $instance = null;
private function __construct() {
// privačios konstrukcijos, kurios draudžia kurti išorinius egzempliorius
}
public static function getInstance(): Singleton {
if (self::$instance === null) {
self::$instance = new Singleton();
}
return self::$instance;
}
public function doSomething() {
echo "Atliekama veiksmas";
}
}
// Naudojimas
$singleton = Singleton::getInstance();
$singleton->doSomething();
Taip, Singleton padeda kontroliuoti objektų kūrimą ir išvengti išteklių dubliavimo.