Salve a tutti, sto implementando nel mio programma uno scenario tramite il pattern Observer.
Ho un oggetto che è osservatore di una serie di code ad esso associate, che estendono la classe Observable.
Vorrei che quando in una di queste code viene immesso un oggetto, l'osservatore si aggiorni prelevando l'oggetto.
Ho realizzato questo meccanismo tramite i metodinella coda, e ovviamentecodice:setChanged() notifyObservers()nell'osservatore.codice:update()
Purtroppo, però, la soluzione non funziona in quanto l'osservatore controlla tutte le code che osserva, non solo quella specifica in cui è avvenuto l'inserimento. E poichè alcune sono vuote, il programma restituisce un'eccezione.
Come posso fare per far agire l'osservatore in maniera mirata riguardo la specifica coda?
Grazie mille in anticipo!![]()