Hallo Experten,
ich habe eine Frage zu dem Visitor-Pattern, welche s auf Wikipedia beschrieben ist(http://www.java-forum.org/java-basics-anfaenger-them…). Das Beispiel mit dem virtuellen Reisebüro ist ein wenig schwammig. Vor allem durch das Fehlen eines Klassendiagramms.
Ich habe selbst mal versucht ein Klassendiagramm zu erstellen. Hierbei habe ich folgende Klassen:
----- GASTGEBERKLASSEN -------------------
-
Gastgeber
+akzeptiere(Besucher) -
Busreise (erweitert Gastgeber)
-
preiskategorie_sommer
-
preiskategorie_winter
- getBeschreibung():String
- setBeschreibung(beschreibung: String)
- akzeptiere(Besucher)
- Ferienhaus (erweitert Gastgeber)
- preiskategorie_sommer
- preiskategorie_winter
- getBild():
- getBeschreibung(): String
- setBeschreibung(beschreibung: String)
- akzeptiere(Besucher)
- Mietwagen (erweitert Gastgeber)
- preiskategorie_sommer
- preiskategorie_winter
- getTechnischeDetails():String
- getBeschreibung():String
- setBeschreibung(beschreibung: String)
- akzeptiere(Besucher)
- Preismodul (erweitert Gastgeber)
- gesamtpreis
- getGesamtpreis():gesamtpreis
- akzeptiere(Besucher)
----- BESUCHERKLASSEN -------------------
- Besucher
- getBusreiseDetails(br: Busreise)
- getFerienhausDetails(fh: Ferienhaus)
- getMietwagenDetails(mw: Mietwagen)
- getGesamtpreis(pm: Preismodul)
- Kunde (erweitert Besucher)
- kategoriezaehler //was zählen???
- arr_busreise: > //korr.?
- arr_mietwagen: > //korr.?
- arr_ferienhaus: > //korr.?
- getBusreiseDetails(br: Busreise)
- getFerienhausDetails(fh: Ferienhaus)
- getMietwagenDetails(mw: Mietwagen)
- getGesamtpreis(pm: Preismodul)
- addMietwagen(mw: Mietwagen)
… // weitere add-Methoden - delMietwagen(mw: Mietwagen) //del aus array
- Reisebestaetiger (erweitert Besucher)
- getBusreiseDetails(br: Busreise)
- getFerienhausDetails(fh: Ferienhaus)
- getMietwagenDetails(mw: Mietwagen)
- getGesamtpreis(pm: Preismodul)
- berechneGesamtpreis() // wie???
Ich hoffe jemand kann mir bei dem Problem helfen. Vielen Dank für Eure Bemühungen!!
Gruss
Maurice