Einzelnen Beitrag anzeigen

Robotiker
(Gast)

n/a Beiträge
 
#10

AW: Erweiterung für zwei Klassen gleichzeitig schreiben

  Alt 12. Mai 2012, 09:35
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.
  Mit Zitat antworten Zitat