Forum: Algorithmen, Datenstrukturen und Klassendesign
by Der schöne Günther,
1. Feb 2019
Nö, ich sehe das genau gleich, aber das hatten wir ja schon 😉
Wir sparen ja auch nichts (außer vlt. einmal 10 Zeilen) dadurch dass wir nicht direkt von TDictionary<> ableiten...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Der schöne Günther,
31. Jan 2019
Ja, es würde reichen. Ich habe mir einfach angewöhnt in Klassendefinitionen die Variablen von den Methoden zu trennen:
TReportCache = class
private var
someVariable: Integer;
someOtherVariable: Integer;
private
procedure doStuff();
end;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Der schöne Günther,
20. Dez 2018
Tipp: Soweit du keinen wirklich guten Grund hast tust dir keinen Gefallen mit der Vererbung. Nimm stattdessen ein TObjectDictionary<String,TfrxReport> und benutze es.
https://de.wikipedia.org/wiki/Komposition_an_Stelle_von_Vererbung
TReportCache = class
private var
dictionary: TObjectDictionary<String, TFrxReport>;
public
function GetReportObject( const aReportName: string):...