Hallo,
ich hab ne Abstract Factory nachprogrammiert, mit folgenden Klassen (das gif am besten abspeichern und dann vergrößern):
http://marcogomez.beepworld.de/photoalbum/100919/881963_l.gif
1. Frage
Muss/Soll man die Methode creatUser auch im Client/Schnittstelle implementieren?
Ich möchte ja später mit der Schnittstelle arbeiten, wenn die Schnittstelle aber kein createUser enthält, wäre das nicht so praktisch.
2. Frage
Die konkrete Fabrik erstellt mir ja einen User mittels der Methode createUser()
Nun ist es aber so, dass (die Anwendung läuft auf einem Server und auf mehreren Clients) auch ein Client einen User erstellen kann. Der Client hat jedoch keine Datenbank, und deswegen wäre es ja auch sinnlos eine DatabaseFactory zu erstellen. Darf man den User also auch direkt über das BusinessObject::User erzeugen, oder darf man dafür nur die createUser() der konkreten Fabrik verwenden?
Ich hoffe ich hab das irgendwie verständlich formuliert. Bitte keine Links posten, ich hab ein paar Tutorials durchgearbeitet. Aber diese Punkte oben, verstehe ich eben noch nicht ganz. Wäre nett wenn man dir Fragen direkt beatworten könnte. Vielen Dank schon mal im Voraus!
LG