Thread Best OOP Practice gesucht: Liste gleicher Objekte
(9 answers)
Opened by martin.g at 2014-01-29 15:29
Ich hab' damit auch immer Schwierigkeiten.
Muffi Haha, das dachte ich auch gerade. Wenn ich Dich (den OP) richtig verstehe, versuchst Du, eine "Has-a-Beziehung" aufzubauen. Ich mache das meist so, daß ich in dem übergeordneten Objekt, also hier offenbar "Fabrik", eine Liste anlege und darin die untergeordneten Objekte (hier "Auto"-Objekte) selbst speichere. Zugleich gebe ich dem untergeordneten Objekt bei der Instantiierung eine Kennung mit, zu welchem übergeordneten Objekt es gehört. Ich denke, das sollte dem Bild hier entsprechen. "Fabrik::Auto::Liste" oder "Fabrik::Auto::Suche" ist jedenfalls nicht der richtige Weg. Edit: Wenn man in dem übergeordneten Objekt so eine Liste mit untergeordneten Objekten hat, kommt es übrigens zu einer der plastischsten OOP-Situationen: Wenn Du Dir neben dem Fabrik-Objekt z.B. ein Autobesitzer-Objekt vorstellst, das ebenfalls eine solche Liste hat (die zunächst leer ist) könnte etwa in einer Methode "Fabrik::verkaufeAuto()" ein Auto-Objekt aus der Liste des Fabrik-Objekts in die Liste des Autobesitzer-Objekts übertragen werden. Dieser Vorgang repräsentiert dann doch sehr schön den Vorgang aus der realen Welt. Und so weiter. Last edited: 2014-01-29 17:52:37 +0100 (CET) |