Initialisierungsklasse für andere Klassen - C ++

Ich möchte 2 Klassen initialisieren (z. B. Class ARegister, Class BRegister), die einige Werte (A, B) registrieren. Ich möchte diese beiden Klassen aus einer Super-Klasse (?) Initialisieren (z. B. Class RegisterALL).

Beispiel: Die Klasse RegisterALL initialisiert ARegister und BRegister. Jeder, der das Modul verwendet, muss keine Objekte von ARegister und BRegister einzeln erstellen, sondern kann Objekte von RegisterALL erstellen.

Ich möchte all diese Registrierungen im Konstruktor machen. Es müssen also nur Objekte der Klasse RegisterALL erstellt werden, und die Registrierungen erfolgen automatisch.

In unserem Projekt werden keine Ausnahmen verwendet. Wenn es also einen Fehler in der Registrierung gibt, ist es nicht möglich zu wissen.

Sollte ich eine separate Mitgliedsfunktion haben, die die Registrierung vornimmt, oder sollte der Konstruktor die Registrierung vornehmen.

Ich bin ein Neuling bei OO Design. Ich habe das Gefühl, dass etwas mit dem Design nicht stimmt. Es ist hilfreich, wenn Sie auf den richtigen Ansatz hinweisen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage