@sx2008: dein Strategie-Design-Pattern entspricht einem bekannten Verhalten, welches man schon seit Jahren selbst von der
WinAPI her kennt.
Delphi-Quellcode:
// Einzelfunktion
tfunction = function({params}; private: Integer): result;
// Methode
tmethod = function({params}): result of object;
nur daß bei dem Objekt die Funktion intern eigentlich so aussieht
tmethod = function(self: TObject; {params}): result;