Ja ich weiss, im Prinzip will ich das auch verwenden.
Nur bin ich mir nicht sicher wie ich das implementiere.
Ich versuche mein Problem noch mal anders auszudrücken.
Ich möchte eine abstrakte Fabrik erzeugen, von der ich konkrete Fabriken ableiten kann. Jede konkrete Fabrik ist zuständig für ein Subsystem.
Wenn ich nun nachträglich ein neues Subsystem einführen will, dann möchte ich aber nicht die Fabrikklasse verändern, sonder ich möchte einfach eine neue konkrete Subklasse für mein Subsystem ableiten.
Das eigentliche Verständisproblem das ich habe ist, wie ist jetzt die Aufruffolge in cTop, damit ich auch hier keinen Code mehr ändern muss.
Praktisch sollte cTop ein Objekt der abstraken Fabrik erzeugen und dann anhand eines Parameters soll die abstrakte Fabrik entscheiden, welche konkrete Fabrik benutzt wird.
Aber eingentlich soll die abstrakte Fabrik nur die Basisfunktionaliät für die konkreten Fabriken bieten.
Ich denk das Stichwort Polymorphismus hilft hier weiter. Nur ich weiss echt nicht wie ich das machen kann.
Hoffe ich hab es jetzt nich noch unverständlicher gemacht, als es eh schon war!