PDA

View Full Version : [JAVA] E' possibilea fare un subject che notifica SOLO alcuni osservatori registrati?


Kurogane
09-12-2008, 17:49
Salve,
ho questa situazione: ho una classe Rilevatore che notifica eventuali cambi di stato agli oggetti osservatori. Tuttavia ogni stato manda la notifica solo agli osservatori che hanno un dato grado di pericolosità. Io ho supposto che tutti gli osservatori si registrano ad un unico soggetto e che ogni osservatore implementa una data interfaccia che consente di distinguere il grado di pericolosità. Tuttavia, guardando le API di java, mi pare di aver capito che la notifica viene cmq inviata a tutti indiscriminatamente, o mi sbaglio?

Ken1986
09-12-2008, 19:03
Se ti riferisci al NotifyAll() allora si, e poi tocca a te gestire quale deve avviarsi, a secondo se verifica o meno una o più condizioni

Kurogane
09-12-2008, 19:12
E scusa, con notifyObservers che fa?

Ken1986
10-12-2008, 12:39
Forse puoi trovare qualche info qui (http://www.javastaff.com/article.php?story=20060907154556472)

Kurogane
10-12-2008, 12:42
Lavevo già letto questo, la mia questione è questa: è possibile avvisare solo alcuni degli osservatori registrati ad un soggetto?

^TiGeRShArK^
10-12-2008, 13:20
Lavevo già letto questo, la mia questione è questa: è possibile avvisare solo alcuni degli osservatori registrati ad un soggetto?

:mbe:
ovvio...
dipende da come implementi il pattern observer :mbe:
basterebbe ad esempio eseguire il notify a tutti quelli che sono registrati come listeners e che sono presenti in una o + liste che rappresenterebbero diverse categorie di ascoltatori....