- Crie uma classe para cada um de seus eventos;
- Crie uma interface para quem for escutar os seus eventos (SeuEventListener);
- Associe a sua classe um List dos listeners da interface acima, criando métodos também para adicionar e remover listeners;
- Para cada mensagem que chegar, processe e carregue o objeto de evento correspondente. Depois, faça um for na sua lista de listener para chamar o método do evento correspondente.
Pronto!