@Dejan Vu: Und wo werden da die Parameter übergeben? Außerdem wird durch den Aufruf von TClass.Create ein überschriebener Konstruktor niemals aufgerufen, weil immer der Konstruktor von TObject aufgerufen wird (weil er ja nicht virtual ist)
Das o.g. Pattern (die class factory) sollte man also für eine konkrete Basisklasse (oder noch besser: Interface) erstellen. Das geht über Generics sehr elegant.
Das versteh ich nicht. Was hat das jetzt mit Generics zu tun?