Zitat von
Robert_G:
Meine Lösung hätte den Vorteil, dass immer weitere Ableitungen "reinklinken" könnte.
Das ist nun wieder
IMHO "absoluter Quark". Die Runen haben bis auf minimale Abweichungen in ihren Eigenschaften keine Unterschiede. Dafür braucht man keine abgeleiteten Klassen.
Man kann das denke ich ganz gut mit der TShape-Komponente vergleichen. Es gibt schließlich auch keine Komponenten namens TCircle, TBox, TRoundRect etc. Warum? Weil sie alle--mehr oder weniger--das gleiche machen. Genau wie hier die Runen. Und deshalb wird es über eine Property gesetzt.
Alles andere ist hier schlicht overkill,
OOP um seiner selbst willen. Das macht den Code groß, unübersichtlich und vermutlich auch noch langsamer.