Normal
Ungetestet:[code=Java] Iterator<Drawable> iter = data.iterator(); while (iter.hasNext()) { Drawable draw = iter.next(); draw.drawObjects(g); }[/code]Ohne den Kontext zu kennen ist es immer schwer zu sagen wo der Aufbau schlecht ist. Aber diese ganzen statischen Aufrufe kann man sicherlich noch ändern (z.b. Referenzen übergeben).
Ungetestet:
[code=Java] Iterator<Drawable> iter = data.iterator();
while (iter.hasNext()) {
Drawable draw = iter.next();
draw.drawObjects(g);
}[/code]
Ohne den Kontext zu kennen ist es immer schwer zu sagen wo der Aufbau schlecht ist. Aber diese ganzen statischen Aufrufe kann man sicherlich noch ändern (z.b. Referenzen übergeben).