Als «observer-pattern» getaggte Fragen

1
Unterschied zwischen Konsument / Produzent und Beobachter / Beobachtbar
Ich arbeite am Design einer Anwendung, die aus drei Teilen besteht: Ein einzelner Thread, der bestimmte Ereignisse überwacht (Dateierstellung, externe Anforderungen usw.) N Worker-Threads, die auf diese Ereignisse reagieren, indem sie sie verarbeiten (jeder Worker verarbeitet und verbraucht ein einzelnes Ereignis, und die Verarbeitung kann eine variable Zeit dauern) einen …


3
Beobachtermuster; Wissen * was * geändert hat?
Ich habe zwei abstrakte Klassen Subject und Observer erstellt, die eine klassische Observer-Musterschnittstelle definieren. Ich leite von ihnen ab, um das Observer-Muster zu implementieren. Ein Beobachter könnte so aussehen: void MyClass::Update(Subject *subject) { if(subject == myService_) { DoSomething(); } else if(subject == myOtherService_) { DoSomethingElse(); } } Das ist in …

1
Das Beobachtermuster unter Verwendung des Ziehmechanismus
Ich habe mich über die folgende Implementierung von gewundert public void update(Observable obs, Object arg) Während ich an alle meine Beobachter senden und mit notifyObserver()I aktualisieren und Verweise an thisden Beobachter weitergeben gettersmöchte, kann ich das aus dem Betreff verwenden, um die gewünschten Informationen abzurufen. Wofür ist das argArgument für …



5
Was sind die Vorteile des Delegatenmusters gegenüber dem Beobachtermuster?
Im Delegatenmuster kann nur ein Objekt die Ereignisse eines anderen Objekts direkt abhören. Im Beobachtermuster kann eine beliebige Anzahl von Objekten die Ereignisse eines bestimmten Objekts abhören. Warum sollten Sie beim Entwerfen einer Klasse, die andere Objekte über Ereignisse benachrichtigen muss, jemals das Delegatenmuster über dem Beobachtermuster verwenden? Ich sehe …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.