Junior — Middle
Was ist das Hauptziel des Singleton-Patterns und in welchen Fällen wird es angewendet?
sobes.tech KI
Antwort von AI
Das Singleton-Muster stellt sicher, dass eine Klasse nur eine Instanz hat, und bietet einen globalen Zugriffspunkt auf diese Instanz. Dies ist nützlich, wenn der Zugriff auf eine Ressource wie eine Datenbank, Anwendungseinstellungen oder einen Logger kontrolliert werden muss.
Singleton wird angewendet, wenn:
- Die Erstellung von Objekten auf eine Instanz beschränkt werden soll.
- Eine zentrale Kontrolle des Zustands oder der Ressourcen erforderlich ist.
- Der globale Zugriff auf das Objekt ohne Übergabe als Parameter gewährleistet werden soll.
Beispiel in PHP:
class Singleton {
private static ?Singleton $instance = null;
private function __construct() {
// privater Konstruktor
}
public static function getInstance(): Singleton {
if (self::$instance === null) {
self::$instance = new Singleton();
}
return self::$instance;
}
}
// Verwendung
$instance = Singleton::getInstance();