Hallo,
ich komme bei folgender Aufgabe irgendwie nicht weiter. Ich würde gerne ein Lösungsansatz präsentieren, aber es hackt schon bei der Herangehensweise...
Aufgabe:
Wichtig: Realisieren Sie dies mit Hilfe des Builder-Patterns und nutzen Sie Ihr Wissen über Method-Chaining und Fluent Interfaces.
"Zeigen Sie mit einem Code-Beispiel wie das Erstellen eines Warenkorbes und einer Bestellung mit einem Builder-Pattern geschehen wurde. Sie müssen den Builder an sich nicht implementieren. Die Nutzung des Builders soll so gestaltet werden, dass ein Warenkorb nur in Verbindung mit einem Kunden existieren kann. Außerdem soll ein Posten nicht ohne einen Warenkorb existieren können. Die Bestellung kann ausgelöst werden, wenn ein valider Warenkorb erzeugt wurde. Das Auslösen der Bestellung darf nicht Teil des Builder-Patterns sein, da der Bestellprozess zum späteren Zeitpunkt abgebrochen werden kann."
Zunächst hätte ich innerhalb der Warenkorb-Klasse die Bestellung-Klasse (nicht statisch) verschachtelt. Somit brauch ich für eine gültige Bestellung ein Objekt des Typs Warenkorb. Und dann evtl. die Warenkorb-Klasse in die Kunden-Klasse verschachteln?
Über Hilfe wäre ich sehr dankbar!
Gruß
ich komme bei folgender Aufgabe irgendwie nicht weiter. Ich würde gerne ein Lösungsansatz präsentieren, aber es hackt schon bei der Herangehensweise...
Aufgabe:
Wichtig: Realisieren Sie dies mit Hilfe des Builder-Patterns und nutzen Sie Ihr Wissen über Method-Chaining und Fluent Interfaces.
"Zeigen Sie mit einem Code-Beispiel wie das Erstellen eines Warenkorbes und einer Bestellung mit einem Builder-Pattern geschehen wurde. Sie müssen den Builder an sich nicht implementieren. Die Nutzung des Builders soll so gestaltet werden, dass ein Warenkorb nur in Verbindung mit einem Kunden existieren kann. Außerdem soll ein Posten nicht ohne einen Warenkorb existieren können. Die Bestellung kann ausgelöst werden, wenn ein valider Warenkorb erzeugt wurde. Das Auslösen der Bestellung darf nicht Teil des Builder-Patterns sein, da der Bestellprozess zum späteren Zeitpunkt abgebrochen werden kann."
Zunächst hätte ich innerhalb der Warenkorb-Klasse die Bestellung-Klasse (nicht statisch) verschachtelt. Somit brauch ich für eine gültige Bestellung ein Objekt des Typs Warenkorb. Und dann evtl. die Warenkorb-Klasse in die Kunden-Klasse verschachteln?
Über Hilfe wäre ich sehr dankbar!
Gruß