| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2007 04:18:56
|
Link_pg
JavaEvangelist
![[Avatar]](/images/avatar/4cea2358d3cc5f8cd32397ca9bc51b94.jpg)
Membro desde: 28/04/2006 00:17:38
Mensagens: 413
Localização: Praia Grande / São Paulo - SP
Offline
|
Olá!
Estou fazendo um jogo de truco e me pintou uma dúvida... Tenho uma classe Jogo onde são definidos os métodos pra se poder jogar (embaralhar cartas, ver qual jogador levou a rodada, altera os placares, etc.) O problema é que eu quero mudar o estado do objeto... algo como "Montando baralho...", "Embaralhando cartas...", "Fulano jogou tal carta", para que a janela de jogo possa mostrar isso... mas o problema é COMO fazer isso sem que a camada de negócios fique independente da apresentação? Da pra fazer umas gambiarras, tipo uma thread que fica num loop, verificando uma variável String status, mas é tão tosco que eu até fiquei com vergonha
Se alguém puder ajudar ficarei muito agradecido
[EDIT] Se o post tiver no lugar errado por favor o mova para seu devido lugar...
Abraços
|
Eduardo Felipe Vieira
Blog de Tecnologia!
Outro blog meu legal também mas não é de TI.
"Nós poderíamos ser muito melhores se não quiséssemos ser tão bons." |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2007 07:33:06
|
Zakim
JavaEvangelist
![[Avatar]](/images/avatar/e35d7a5768c4b85b4780384d55dc3620.jpg)
Membro desde: 21/07/2005 09:25:24
Mensagens: 482
Localização: Cuiabá - MT
Offline
|
Link_pg wrote:
COMO fazer isso sem que a camada de negócios fique independente da apresentação?
bom... vc não quer tornar a camada de negocios independente da de apresentação? (Isso não é um bom começo quando estamos falando de flexibilidade.. hehe). creio que vc deva ter se expressado errado..
leia um pouco mais sobre o padrão de projeto Estado "STATE".
vc vai poder alternar os estados de um objeto ou de uma situação da forma que vc melhor preferir.
espero ter contribuido com algo...
|
http://zakim.blogspot.com - Zakim
Sun Certified Java Programmer
Comece pequeno, pense grande e cresça rápido! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2007 13:15:51
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
MVC, especificamente Observer, não te basta? Quando o Modelo muda notifica o formulário. Procure por estes.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2007 13:57:01
|
fabim
GUJ Master
![[Avatar]](/images/avatar/d4e3e8180a65648886ff348c7a6bbff5.jpg)
Membro desde: 14/12/2006 19:30:03
Mensagens: 1268
Localização: Vitoria - Espirito Santo
Offline
|
Link_pg wrote:
...Da pra fazer umas gambiarras, tipo uma thread que fica num loop, verificando uma variável String status...
Usa observer mesmo... qdo seu objeto (extends Observable) tiver o estado alterado, notifica seus observadores (implements Observer) com notifyObservers();
ps: ja usei observer mas sempre axei estranho algo que nao é interface, terminar com "able"... estranho né? vc implementa "Comparable", mas extende "Observable"...
|
ειπεν αυτη ο ιησους εγω ειμι η αναστασις και η ζωη ο πιστευων εις εμε καν αποθανη ζησεται
Sun Certified Web Component Developer
Sun Certified Java Programmer
Sun Certified Java Associate
Sun Certified Business Component Developer - Em Andamento
Bacharelando em Sistemas de Informacao
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2007 16:51:30
|
Link_pg
JavaEvangelist
![[Avatar]](/images/avatar/4cea2358d3cc5f8cd32397ca9bc51b94.jpg)
Membro desde: 28/04/2006 00:17:38
Mensagens: 413
Localização: Praia Grande / São Paulo - SP
Offline
|
Olá!
Quanto ao State eu já dei uma fuçada mas não é o que eu quero... Acho que esse Observer vai atender melhor minhas necessidades... vou fazer uns testes qualquer coisa eu posto denovo
Link_pg wrote:
COMO fazer isso sem que a camada de negócios fique independente da apresentação?
ali me expressei mal realmente, na verdade quis dizer justamente o contrário... quis dizer: sem que ela fique DEPENDENTE da apresentação
fabiocsi wrote:
ps: ja usei observer mas sempre axei estranho algo que nao é interface, terminar com "able"... estranho né? vc implementa "Comparable", mas extende "Observable"...
A sun diz pra quando for criar uma Interface, usar um adjetivo e quando criar uma classe usar substantivo, mas pelo visto nem todo mundo segue as convenções ... depois de ver Hashtable (acho que HashTable seria o correto) não duvido mais de nada... hehe
|
Eduardo Felipe Vieira
Blog de Tecnologia!
Outro blog meu legal também mas não é de TI.
"Nós poderíamos ser muito melhores se não quiséssemos ser tão bons." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2007 17:00:05
|
RafaelVS
JavaEvangelist
![[Avatar]](/images/avatar/50454f95bbf5e6478cc0a55d08338731.jpg)
Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline
|
Link_pg wrote:Olá!
depois de ver Hashtable (acho que HashTable seria o correto) não duvido mais de nada... hehe
A mesma coisa acontece com as exceções de tempo de execução: RuntimeException, ao invés de RunTime hehehe
|
- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%) |
|
|
 |
|
|