Allerdings besteht gerade beim ersten Projekt die Gefahr, daß die Objektstruktur gequält ist und nicht wirklich einen Gewin gegenüber imperativer Programmierungs darstellt.
Ich habe schon viele Programme gesehen, bei denen alles und jedes in irgendwelche Objekte zerstückelt wurde, ohne daß dabei ein praktischer Nutzen abgefallen ist.
Gerade bei kleinen Projekten besteht die Gefahr, daß man eigentlich keinen wirklichen Nutzen aus OO ziehen kann, weil man weder Re-Use von Klassen hat, noch eine Kapselung wirklich Sinn ergibt.
Hängt halt immer vom Projekt ab und vom Arbeitsaufwand, den man bereit ist, vor der Programmierung ins Design zu stecken.