Sobes.tech
Junior — Middle

Mi a Singleton minta célja a szoftverarchitektúrában?

sobes.tech MI

Válasz az MI-től

A Singleton minta arra szolgál, hogy biztosítsa, hogy az alkalmazásban csak egy példány létezik egy osztályból. Ez akkor hasznos, amikor központilag kell kezelni egy erőforráshoz, például adatbázishoz vagy konfigurációhoz való hozzáférést.

A Singleton fő jellemzői:

  • Garantálja az osztály egyedi példányát.
  • Globális hozzáférési pontot biztosít ehhez a példányhoz.

PHP példával:

class Singleton {
    private static ?Singleton $instance = null;

    private function __construct() {
        // privát konstruktor, amely megakadályozza a példányok külső létrehozását
    }

    public static function getInstance(): Singleton {
        if (self::$instance === null) {
            self::$instance = new Singleton();
        }
        return self::$instance;
    }

    public function doSomething() {
        echo "Művelet végrehajtása";
    }
}

// Használat
$singleton = Singleton::getInstance();
$singleton->doSomething();

Így a Singleton segít ellenőrizni az objektumok létrehozását és megakadályozza az erőforrások duplikálását.