So konstruieren Sie zwei Objekte, die als Parameter / Member fungieren

Ich habe zwei Klassen, für deren Funktion jeweils eine Instanz erforderlich ist. Wenn ein Objekt zum Ausführen ein anderes Objekt benötigt, übergebe ich es normalerweise gerne im Konstruktor. In diesem Fall kann ich dies jedoch nicht tun, da ein Objekt vor dem anderen instanziiert werden muss und daher das zweite Objekt nicht vorhanden ist, um an den Konstruktor des ersten Objekts übergeben zu werden.

Ich kann dieses Problem beheben, indem ich das erste Objekt an den Konstruktor des zweiten Objekts übergebe und dann einen Setter für das erste Objekt aufrufe, um das zweite Objekt an dieses Objekt zu übergeben. Dies scheint jedoch etwas umständlich zu sein, und ich frage mich, ob es einen besseren Weg gibt:

backend = new Backend();
panel = new Panel(backend);
backend.setPanel();

Ich habe noch nie eine Studie in MVC eingestellt. Ich schätze, ich habe es hier mit einem Modell (dem Backend) und einer Ansicht oder einem Controller (dem Panel) zu tun. Welche Erkenntnisse kann ich hier von MVC gewinnen?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage