Guten Abend,
Ich stoße derzeit immerwieder auf die Frage, welche Art der Datenverwaltung richtig ist. Und zwar bieten sich mir zwei Möglichkeiten:
entweder ich erstelle durch:
eine einzige Liste und "nutze" damit den Effekt der Polymorphie, indem ich hierein alle Objekte die von Entity erben, speichere. Der Nachteil hier ist der, dass ich jedesmal neu casten muss um dann zu entscheiden was passieren soll, wenn
true ausgibt. Da diese ständig aufgerufen wird (mehrere Male die Sekunde) ist das sehr unperformant. Ein weiterer Nachteil besteht darin, dass ich beim Rendern immer alle Objekte EINER Klasse aufeinmal zeichnen "muss" (Texturen binden kostet Zeit).
Der andere Weg wäre; ich speichere für die Objekte der jeweiligen Unterklasse eine neue Liste:
Der Nachteil hier wird auch deutlich: Viele viele getter/setter füllen das Interface. Ich kann mir nicht vorstellen, dass dies sinvoll ist.
Habe ich eine andere Möglichkeit übersehn? bzw. wie würdet ihr dies lösen?
Grüße
Ich stoße derzeit immerwieder auf die Frage, welche Art der Datenverwaltung richtig ist. Und zwar bieten sich mir zwei Möglichkeiten:
entweder ich erstelle durch:
Java:
private List<Entity> entities = new ArrayList<Entity>();
Code:
boolean update(long delta)
Der andere Weg wäre; ich speichere für die Objekte der jeweiligen Unterklasse eine neue Liste:
Java:
private List<Bomb> bombs = new ArrayList<Bomb>();
private List<Crate> crates = new ArrayList<Crate>();
private List<FigurEntity> figurEntities = new ArrayList<FigurEntity>();
private List<Explosion> explosions = new ArrayList<Explosion>();
...
Habe ich eine andere Möglichkeit übersehn? bzw. wie würdet ihr dies lösen?
Grüße
Zuletzt bearbeitet: