Existe um padrão de projeto pra isso?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
escordeiro
Java Ninja
[Avatar]
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline

Pessoal, preciso implementar uma funcionalidade de 'Settings' onde o usuário irá controlar alguns valores default do programa.

Para a interface, pensei em usar o padrão AbstractFactory, e teria um factory para cada tipo de categoria de valores que criaria um painel para que o usuário alterasse os valores (algo como o 'Preferences' de muitos programas, onde você escolhe uma categoria como 'Editor' ou 'Properties' e um painel é aberto para mudar esses valores).

O problema está no acesso feito pelo programa a esses valores default. Como eu posso guardar esses valores? Pensei em criar uma estrutura genérica baseada em herança, onde haveria uma classe para cada campo e cada categoria agruparia vários campos (o que geraria uma explosão de classes fenomenal ).

Minha colega de trabalho (e namorada e futura esposa hehehe :wink sugeriu guardar todos os campos em uma classe só, mas eu achei essa solução pouco genérica, pois, a cada novo campo, teríamos que alterar a classe, e ela ficaria bizarramente gigante .

Alguém já fez algo parecido? Ou conhece algum padrão que forneça uma solução genérica inteligente para o problema?

Brigado galera!

[]'s

Flickr
[Email] [Yahoo!] [MSN] [ICQ]
caiofilipini
GUJ Master
[Avatar]

Membro desde: 26/06/2003 15:17:59
Mensagens: 1255
Localização: São Paulo
Offline

Dá uma olhada nesse link, vê se te ajuda:

http://java.sun.com/j2se/1.4.2/docs/api/java/util/prefs/Preferences.html

[]'s

Caio N. Filipini
"There is no spoon."
[Email] [WWW]
escordeiro
Java Ninja
[Avatar]
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline

To me sentindo muito idiota de saber que existe isso na API padrão e eu nem olhei lá...

Vou me policiar pra confiar mais nela agora...muito obrigado, Caio!

Flickr
[Email] [Yahoo!] [MSN] [ICQ]
caiofilipini
GUJ Master
[Avatar]

Membro desde: 26/06/2003 15:17:59
Mensagens: 1255
Localização: São Paulo
Offline

escordeiro wrote:To me sentindo muito idiota de saber que existe isso na API padrão e eu nem olhei lá...

Vou me policiar pra confiar mais nela agora...muito obrigado, Caio!


Isso acontece... mas agora que vc confia mais na API, não vai acontecer mais...

[]'s

Caio N. Filipini
"There is no spoon."
[Email] [WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team