Mailinglisten-Archive |
daniel at bsys.net wrote: > Hallo, > > > > Ich hab da n’ Klassenproblem und steig da net so ganz durch. Das Problem > sieht so aus: > > Ich hab ne Klasse A die einen Benutzer verwaltet (laden der Daten aus der DB > ..). Und dann eine Klasse B und C, die von A erben und je nach Status des > Benutzers bestimmte, andere Funktionen implementieren. > > Wenn ich weiß, was der Benutzer für einen Status hat, erstelle ich den > Benutzer aus der Klasse B oder C. > > Wenn ich es aber nicht weiß, muss ich erst ein Objekt der Klasse A > erstellen, den Status abfragen und dann das Benutzerobjekt aus B oder C > erstellen. > > Eigentlich nix wildes. Nur geht das auch einfacher? > > Kann ich sobald A aus der DB den Status geladen hat die Klasse B oder C > irgendwie „hinzuladen“? Oder eien Subklasse laden ohne dass dabei A noch mal > geladen wird? > > > > Gibt’s da ne Lösung? eine statische factory Methode welche dir je nach Benutzer-Status ein Benutzer-Objekt der Klasse A, B oder C zurückliefert ... $user = A::getUser( $id ); -- Sebastian Mendel www.sebastianmendel.de www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet
php::bar PHP Wiki - Listenarchive