Moin!
der oben von dir beschriebene Code ist alles, was man aus
PHP zum Thema Singletons herausholen kann.
Das ist schade! Und irgendwie ein wenig ironisch. Denn diese Tatsache
macht das Pattern ja eigentlich recht sinnfrei..
Warum dies denn? Singletons sind auch in PHP ziemlich sinnvoll, wenn es darum geht, Dinge auf genau eine Instanz zu beschränken. Die Kommunikation eines Skript mit der Datenbank beispielsweise sollte genau einen Kanal öffnen. Eine als Singleton ausgeführte Border-Class (wegen TDD - test-driven design) erlaubt z.B., pauschal allen Datenmanipulationsmethoden das Singleton als Parameter zu übergeben, ohne dass man sich um die eventuell vorher gelaufenen DB-Kontakte kümmern muß.
PS: Das gute daran ist jedoch, dass ich mich dann wohl nicht mit der
Mehrbenutzer-Problematik beschaeftigen muss ;-)
Mehrbenutzer-Problematiken kommen ins Spiel, wenn Gleichzeitigkeiten relevant werden. Wird beim Programmieren gern vergessen, weil man in dem Skript ja "ganz allein" ist.
- Sven Rautenberg
"Love your nation - respect the others."