Und weiter? (Fahrkarten und Angebote)

asdf32333, HP, Freitag, 06.01.2017, 12:21 (vor 3414 Tagen) @ Colaholiker
bearbeitet von asdf32333, Freitag, 06.01.2017, 12:23

Wenn es gar keine Unterschiede gäbe, bräuchte man den Namen nicht zu erweitern.

Vielleicht denke ich hier auch zu sehr wie ein Programmierer in der objektorientierten Welt.

Basisklasse wäre "Bahnfahrkarte", dabon abgeleitet "Normalpreis", "Sparpreis", "Schönes-Wochenende-Ticket", "Länderticket", ...
Und "Sparpreis Aktion" wäre eben eine weitere Spezialisierung der Fahrkartenart "Sparpreis".

Wenn es jetzt also heißt, man benötigt eine gültige Fahrkarte, wrde jedes dieser Objekte in Frage kommen, das die Randbedingung "gültig" erfüllt. Wenn es jetzt aber heißt "zu Normal- und Sparpreisen", fallen SWT und Länderticket schon mal weg, der Sparpreis Aktion als Sonderfall eines Sparpreises aber meines Erachtens nicht.

Für mich ist der Sparpreis Aktion eine Sonderform des Sparpreises mit zusätzlichen Bedingungen. So wie ein Quadrat ein Rechteck mit der Bedingung "alle Seiten sind gleich lang" ist (dadurch aber nicht die Eigenschaft, ein Rechteck zu sein, verliert - jeder Mathematiker wird Dir bestätigen, ein Quadrat erfüllt perfekt den Tatbestand des Rechteckseins), ist der Sparpreis Aktion eben ein Sparpreis mit der zusätzlichen Bedingung "nicht stornierbar" (was ihm die Eigenschaft, ein Sparpreis zu sein, auch nicht abspricht).

Weiterhin bei meiner Kundenansicht bleibende Grüße,
der Colaholiker

Wenn man dein Modell nimmt ist das die richtige Schlussfolgerung.

Man kann es aber auch so sehen, dass der Sparpreis-Aktion eine neue Klasse ist, die überhaupt nicht vom Sparpreis extended (also erbt). Dann könnte man dieser Klasse ähnliche Attribute und Methoden verleihen wie dem Sparpreis und rein praktisch wäre es auch (aus Kundensicht) fast das gleiche. In objektorientierter Sichtweise wären es allerdings zwei Klassen, die in keiner Beziehung zueinander stehen.

Wenn die DB es so sehen würde, wäre es übertragen auf das objektorientierte Modell schlechter Codierungsstil ;).


gesamter Thread:

 RSS-Feed dieser Diskussion

powered by my little forum