2017-09-06 1 views
0

Nehmen wir an, in C++/Qt habe ich Klasse A, Klasse B und HTTP-Klasse, die ein Singleton ist und GET-Anfragen behandelt.Entwurfsmuster - Abhängigkeiten lösen

Objekt der Klasse A sendet GET-Anfrage (dank Instanz der HTTP-Klasse) und wartet auf Antwort. Wenn es scheint, seine analysiert werden geeignete Modelle usw. bevölkert

Objekt der Klasse B sollte das gleiche tun, sondern zusätzlich benötigt es einige innerhalb Objekt analysierten Daten der Klasse A.

Ich weiß, dass ich von Qt das tun können Signale/Slots-Mechanismus, aber ich würde gerne eine Art Design-Muster verwenden, da es viel mehr Klassen gibt, die solche Operationen unterstützen müssen. In meinem Fall muss zum Beispiel ein Objekt auf Daten warten, die von 3 anderen Objekten empfangen werden. Gibt es einen Weg, das freundlich zu lösen?

+0

Vielleicht könnten Sie irgendeine Form von Ereigniswarteschlange verwenden, die auf alle Ereignisse zu registered Module/Klassen schicken? Beobachter- oder Befehlsmuster könnten ebenfalls potentiell verwendet werden. –

+0

Der Signal- und Schlitzmechanismus von Qt ** ist ** das Beobachtermuster – Caleth

Antwort

Verwandte Themen