Estado do objeto  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Link_pg
JavaEvangelist
[Avatar]

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."
[Email] [WWW] [MSN]
Zakim
JavaEvangelist
[Avatar]

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!
[Email] [MSN]
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
fabim
GUJ Master
[Avatar]

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


[MSN]
Link_pg
JavaEvangelist
[Avatar]

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."
[Email] [WWW] [MSN]
RafaelVS
JavaEvangelist
[Avatar]

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%)
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team