Schlagwort-Archive: Entwurfsmuster

PHP: Singleton Pattern

Die Idee, die hinter dem Singleton-Entwurfsmuster steckt, ist simpel. Es soll erreicht werden, dass von einer Klasse nur eine Instanz erzeugt werden kann und die Erstellung weiterer Instanzen nicht mehr möglich ist. Nur, wofür brauche ich das und wo kann ich es einsetzen?

Ein Beispiel für den praktischen Einsatz des Singleton Entwurfsmusters sind Datenbank-Verbindungen. Der Aufbau jeder Verbindung zur Datenbank benötigt Zeit und Ressourcen des Servers. Was liegt also näher, als das wir beim ersten Query an die Datenbank unserer Anwendung eine Verbindung zur Datenbank öffnen lassen und im weiteren Programmablauf dafür sorgen, dass immer nur diese Verbindung verwendet wird? Genau hierbei hilft uns das Singleton-Entwurfsmuster.

Aber schauen wir uns das einmal im Code an:

Aufgerufen wird die Klasse dann so: