5.5.3. Die Vorteile unserer Analyse

Nehmen wir das, was wir dabei herausgefunden haben, InstrumentDaten in eine konkrete Klasse zu verwandeln, und schauen wir, ob es das Design von Bestand besser macht.

public class Bestand { private List Bestand; public Bestand() { Bestand = new LinkedList(); } public void addInstrument(String seriennummer, double preis, InstrumentDaten daten) { Instrument instrument = null; if (daten instanceof GitarrenDaten) { instrument = new Gitarre(seriennummer, preis, (GitarrenDaten)daten); } else if (daten instanceof MandolinenDaten) { instrument = new Mandoline(seriennummer, preis, (MandolinenDaten)daten); } Bestand.add(instrument); } public Instrument get(String seriennummer) { for (Iterator i = Bestand.iterator(); ...

Get Objektorientierte Analyse & Design von Kopf bis Fuß now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.