Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
18. Jun 2013
Theoretisch von TPersistant, aber ich würde die Registrierung einfach bei einem eigenen Factory-Objekt machen wie schon geschrieben. Sprich:MyFactory.RegisterClass(TBaum);
...Und in MyFactory das ganze in ein TDictionary<string, TClass> werfen, wobei der Key der Klassenname als String der Klasse ist. Dann kannst du aus diesem Dictionary jederzeit über den Namen der Klasse die Klasse finden und...
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
18. Jun 2013
Darauf passt das Factory-Pattern, d.h. eine Factory, bei der sich die Klassen z.B. selbst registrieren (z.B. in initialization der Units). Diese Factory kennt dann die Klassen und kann die auch erstellen, wenn du dort dann nach einer Klasse anfragst.
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
16. Jun 2013
Warum benutzt du denn Textdateien? Hat das einen Grund?
Denn viel simpler wäre es, wenn du deinen Klassen jeweils die Methoden LoadFromStream und SaveToStream spendieren würdest, die das ganze binär speichern und laden. Dazu dann noch in der äußersten Ebene LoadFromFile und SaveToFile, die einen TFileStream aufmachen und an deine Streammethoden weitergeben, schon bist du fertig.
Das ist...