Naja, programmieren ist das exakte festlegen von Abläufen. Daher "offen" ist so eine Sache.
Du kannst versuchen modular zu programmieren, damit du Klassen und Methoden flexibel nutzen kannst.
Du solltest dich in das Thema "Design Patterns" einarbeiten.
Diese zu verstehen hilft Projekte abstrakt zu halten bzw. Komponenten zu entkoppeln.
btw. Herzlich willkommen in der
DP