Ein ClassHelper ist quasi eine Funktion, die an eine Klasse "aufgepfropft" wird. Mit Classhelpern kannst Du Klassen gewissermaßen um Funktionen erweitern. [...]
Ich denke nicht, dass das in Deinem Fall der richtige Weg ist.
Man müsste eher bestimmte Funktionalität in verschiedenen Klassen an Hilfsklassen delegieren. Diese Hilfsklassen nennt man Policy-Klassen. In Pascal habe ich sowas noch nicht gesehen, auch Google findet nur Beispiele in anderen Sprachen.
http://en.wikipedia.org/wiki/Policy-based_design
Da steht auch
Zitat:
It has been described as a compile-time variant of the strategy pattern,
also wäre theoretisch eine Laufzeitimplementierung in Delphi 7 möglich, die irgendwie das Strategiemuster anwendet. Also z.B. in dem die beiden Listbox-Typen jeweils eine Hilfsklasse als Member haben, an die die Aufrufe der entsprechende Listbox-Methoden weitergereicht werden. Aber wahrscheinlich macht das mehr Arbeit, als den Code zu kopieren.