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.