Was mir noch einfällt:
Ich hab die
OOP sogar so gelernt, dass man das "Model", das "View" und das "Control" strikt trennt.
Das "Model" enthält dann die Objekte, also sagen wir du programmierst einen Bahnhof, dann enthält es "Bahnohf", "Züge", "Passagiere" etc.. Das "View" ist dann die reine Darstellung für den Benutzer, also häufig alles was mit
VCL-Komponenten dargestellt wird oder mit irgendeiner Grafikschnitstelle.
Das "Conrtol" bildet die Brücke zwischen "Model" und "View".
Ich weiß nicht, ob das so gängig ist, aber ich halte diesen Weg für sehr übersichtlich.