Junior — Middle
Was ist der Zweck des Singleton-Musters in der Softwarearchitektur?
sobes.tech KI
Antwort von AI
Das Singleton-Muster ist darauf ausgelegt, sicherzustellen, dass nur eine Instanz einer Klasse in der Anwendung existiert. Dies ist nützlich, wenn der Zugriff auf eine Ressource zentral verwaltet werden soll, z.B. auf eine Datenbank oder Konfiguration.
Hauptmerkmale des Singleton:
- Garantiert eine einzige Instanz der Klasse.
- Bietet einen globalen Zugriffspunkt auf diese Instanz.
Beispiel in PHP:
class Singleton {
private static ?Singleton $instance = null;
private function __construct() {
// privater Konstruktor verhindert die Erstellung von Instanzen von außen
}
public static function getInstance(): Singleton {
if (self::$instance === null) {
self::$instance = new Singleton();
}
return self::$instance;
}
public function doSomething() {
echo "Aktion ausführen";
}
}
// Verwendung
$singleton = Singleton::getInstance();
$singleton->doSomething();
Auf diese Weise hilft Singleton, die Objekterstellung zu kontrollieren und Ressourcen-Duplikate zu vermeiden.