O'Reilly logo

Objektorientierte Analyse & Design von Kopf bis Fuß by David West, Gary Pollice, Brett D. McLaughlin

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

10.10. Eine Linie-Klasse verwenden oder keine Linie-Klasse verwenden ... das ist hier die Frage

Es war ziemlich einfach, unseren Anwendungsfall anzusehen und herauszufinden, dass wir die Klassen Haltestelle, Verbindung und UBahn brauchen- diese sind für das System grundlegend. Aber dann haben wir uns entschieden, keine Linie-Klasse zu erzeugen. Stattdessen haben wir jeder Verbindung einen Liniennamen zugewiesen:

Verbindung

haltestelle1: Haltestelle

haltestelle2: Haltestelle

linienname: String

getHaltestelle1(): Haltestelle

getHaltestelle2(): Haltestelle

getLinienname(): String

Linien existieren nur als Namensstrings, die einer bestimmten Verbindung zugeordnet sind.

Wir haben diese Entscheidung auf einer einzigen Grundlage getroffen: Wir wissen, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required