PDA

View Full Version : [JAVA] pattern per smistamento messaggi


blackskop
02-11-2010, 14:11
Ciao a tutti! Ho due classi che si scambiano messaggi. La classe che riceve il messaggio, a seconda del tipo dello stesso, deve effettuare specifiche operazioni. La ricezione del messaggio avviene in un metodo notificaMessaggio(String msg) ed è qui che viene analizzato e sottoposto ad una catena di if else necessaria affinche il messaggio venga smistato correttamente. Esiste un pattern che sostituisca la catena if else con qualcosa di più elegante?

british
02-11-2010, 15:05
Una HashMap con tipo della chiave String e tipo del valore un oggetto che implementi un'interfaccia con un metodo per eseguire le azioni necessarie.

ciao!

british

carter100
03-11-2010, 10:37
Giusto. Oppure usa un factory che ritorni la classe corretta che implementa l'interfaccia comune. Il risultato è Lo stesso.