Forum: Algorithmen, Datenstrukturen und Klassendesign
by jaenicke,
12. Apr 2018
Zur Ergänzung noch die Lösung per Factory-Methode:
TMyClass = class
public
class function TryGetInstance(const AValue: string; out AInstance: TMyClass): Boolean;
end;
class function TMyClass.TryGetInstance(const AValue: string; out AInstance: TMyClass): Boolean;
var
NewInstance: TMyClass;
begin
Forum: Algorithmen, Datenstrukturen und Klassendesign
by jaenicke,
11. Apr 2018
Eine einfache Variante wäre eine Factory-Klassenmethode TKlasse.TryGetInstance, dass die passenden Parameter bekommt. Nur, wenn diese erfolgreich zurückgibt, benutzt du die Instanz und fügst sie in die Liste hinzu. Dann kannst du auch die String Analyse aus dem Constructor herauslösen, weil es ja ohnehin in der Klassenmethode gekapselt ist.