Damit kannst du solche Spielchen treiben
Delphi-Quellcode:
const
meineRegistriertenKlassen: array[0..3] of TMeineKlasseClass = (TKlasse1, TKlasse2, TKlasse3, TKlasse4);
{..}
meineInstanz := meineRegistriertenKlassen[klassenIndex].Create;
Beispiele findest du bei den Grafikkomponenten.
Der hat intern auch eine Liste (Array), in der für jedes Format (bmp, jpg, png, ...) eine Klasse drinnen steht. Willst du nun ein Bild laden, so erkennt der, welcher "Loader" notwendig ist, instanziert diesen und lädt anschließend.
Fein ist es auch, dass man ganz einfach seine eigenen Formate registrieren kann usw. (ich drifte ab).
Du solltest es verstanden haben!