Ich habe ein kleines Design-Problem. Und zwar habe ich eine Klasse, die Dateien laden und speichern können soll. Da dies auch mal etwas dauern kann, muss beides in einen Thread ausgelagert werden. Nehme ich jetzt
ide VCL TThread-Klasse, habe ich aber nur eine Execute-Methode. Ich bräuchte aber zwei, eine zum Laden und eine zum Speichern. Ich könnte jetzt zwar in der Execute-Methode einfach einen Flag auslesen und dann das eine oder das andere machen. Aber geht es irgendwie eleganter?
Ich hatte das bisher so gelöst, dass ich eine übergeordnete Klasse benutzt habe und dann davon TSave bzw. TLoad abgeleitet habe. Das finde ich allerdings etwas blöd.
Gibt es da eine bessere Lösung, als die, die mir bisher eingefallen sind?