1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Ajudem me, Singleton e alto acoplamento no meu projeto. Android x J2SE

Olá amigos, estou com o seguinte problema.

Estou desenvolvendo uma série de jogos que utiliza Sockets para duas pessoas jogar em Android sem servidor, "mas estou começando por J2SE" e queria reaproveitar o máximo de código possível depois ao passar para Android. Conexão direta, tipo jogo da velha, Xadrez, Dama, etc. Porém como sou iniciante meu código ficou com alto acoplamento e deu uma coceira para usar Singleton. Ao pesquisar no GUJ vi como isso era ruim mas não faço ideia como melhorar, por isso preciso de dicas.

No momento minha maior dúvida é a seguinte:

Aprendi cedo que ao enviar mensagem assíncronas é necessário ter uma implementação de Fila, usando Queue do java.utils, inclusive sei que no Android já tem uma classe android.os.Handler que faz isso. Não encontrei nada parecido no J2SE então implementei. Só que fica uma Thread para cada fila, sendo que como é um processo simples de esvaziamento de filas, uma única Thread poderia lidar com 100 filas ou mais sem problema nenhum de processamento, pois como se trata de referencias de objetos não importa o objeto passado. Isso mudaria a performance completamente do meu código. O problema é que se eu colocar Singleton para isso (tendo uma única thread para todas as filas e para cada uma apenas adicionar uma interface para enviar e receber na "lista de listas") radicais extremistas podem vir a aparecer aqui em casa e atirar na minha família. Por favor me ajudem.

OBS: É brincadeira o que eu disse, eu também não gosto muito de usar Singleton.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags singleton threads android ou faça a sua própria pergunta.