DerFichtl: PHP5, OOP: Singleton hier sinnvoll / Ausführung

Beitrag lesen

Hallo

  1. Ist der Ansatz ganz allgemein sinnvoll (besonders das Festhalten der Instanzen in den statischen Eigenschaften)?

Ich denke der Ansatz ist sinnvoll, da man so auch in großen Projekten einfach seine Objekte instanzieren kann und sich sicher ist das ein und das selbe Objekt immer nur einmal Speicher belegt.

  1. Da ich alles gerne sehr ordentlich benannt haben möchte schwanke ich zwischen zwei Arten die Instanzen abzurufen. Zum einen, für jedes Objekt eine eigene Methode (getDB(), getLog(), ...) oder eine Methode für alle (singleton('db'), singleton('log'), ...). Das erste sieht im Quelltext besser aus, das zweite legt den Sinn und Hintergrund des Aufrufs besser dar. Gibt es andere Gründe die für das Eine oder das Andere sprechen?

Bei mir haben die Klassen eine Methode instance() die liefert einfach die statische Instanz oder mach eine neue wenn noch keine vorhanden ist.

Schöne Grüße
Fichtl