Sobes.tech
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.