Olá, sou iniciante em Java e estou desenvolvendo a aplicação para consultório médico.
Minha dificuldade está em o programa da secretária “informar” ao programa de dentro do consultório que um novo paciente chegou e adicioná-lo a lista de espera, pois a parte de cadastro e visualização de cadastro já foi feito.
Gostaria de saber se há alguma alguma alternativa para desenvolver isso.
Acho que o padrão Observer pode ser uma solução para seu problema.
Dê uma lida sobre ele: http://en.wikipedia.org/wiki/Observer_pattern
Obrigado pela resposta marco_andre, concerteza essa é uma boa alternativa para implementar em meu projeto.
Você teria um exemplo para me passar?
Os aplicativos vão se comunicar como? já que vão rodar em máquinas diferentes, através da rede?
Achei outros artigos que podem ser interessantes p vc:
How to decouple the Observer/Observable object model: http://bit.ly/10D2eTr
TCP Client Server communication using Java: http://bit.ly/TrWWwS
Vou dar uma olhada mais “cuidadosa” nesses links quando chegar em casa.
Pelo que vi tenho que utilizar uma conexão Socket, responsável por criar uma conexão entre os dois aplicativos através da rede e o Observer Pattern para informar qualquer novidade no aplicativo. Seria esses os passos a se seguir?
Isso mesmo.
Boa sorte :thumbup:
Já tenho uma noção de sockets. Agora tenho dois questionamentos.
1- O lado que receberá as informações (pc do consultório) tem sempre que ficar aguardando novas mensagens, como posso fazer isso? sem travar a execução das outras funcionalidades do programa, tipo visualizar um cadastro?
2 - O lado que envia informações vai instanciar um novo socket, sempre que o botão para informar a chegada de algúem for acionado?
A partir daí poderei estudar como Observ pattern pode ser adicionado ao projeto.
Obrigado pela atenção.
Respondendo:
- O observer tem o objetivo de fazer isso ai, um lado vai comunicar ao outro sobre alguma alteração
- não sei lhe responder essa, não conheço bem sockets