WEnn ich allein in meinem Kämmerlein vor mich hin programmiere, dann kann ich Controls aufbohren und ableiten, wie ich lustig bin. Aber wenn ich in einem Team arbeite, geht das nicht so einfach, denn schließlich muss so eine Komponente ja auch installiert werden.
Wir haben eine feste Anzahl von Zusatzkomponenten, und wenn hier jemand auf die Idee käme, in seinem Code einfach mal ne neue Komponente zu entwickeln, dann darf er putzen gehen.
Ich würde auch dazu tendieren, die zusätzlichen Eigenschaften über die Tag-Eigenschaft an ein Image anzuhängen. Tag ist zwar ein Integer, aber durchaus dazu gedacht, ein ganzes Objekt mit zu speichern. Man muss es nur im Code ordendlich dokumentieren.
Und hansa,
OOP beschränkt sich ja nicht auf die
GUI.