Junior — Middle
Mis on Singleton mustri eesmärk tarkvaraarhitektuuris?
sobes.tech AI
Vastus AI-lt
Singleton muster on loodud tagama, et tagada, et rakenduses on ainult üks klassi eksemplar. See on kasulik, kui on vaja keskset juurdepääsu ressurssidele, näiteks andmebaasile või konfiguratsioonile.
Singletoni peamised omadused:
- Tagab klassi ühe eksemplari.
- Pakub globaalset juurdepääsupunkti sellele eksemplarile.
PHP näide:
class Singleton {
private static ?Singleton $instance = null;
private function __construct() {
// privaatne konstruktor, mis takistab väljastpoolt eksemplaride loomist
}
public static function getInstance(): Singleton {
if (self::$instance === null) {
self::$instance = new Singleton();
}
return self::$instance;
}
public function doSomething() {
echo "Tegevuse teostamine";
}
}
// Kasutamine
$singleton = Singleton::getInstance();
$singleton->doSomething();
Nii aitab Singleton kontrollida objektide loomist ja vältida ressursside dubleerimist.