interfaces para constantes  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
marciolx
GUJ Master
[Avatar]

Membro desde: 28/01/2003 15:38:00
Mensagens: 1090
Localização: Piracicaba/SP
Offline

é muito feio fazer uma interface só para definir e compartilhar constantes entre várias classes? Se sim, qual a melhor alternativa?


@ till %. Simple.
[Email]
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

marciolx wrote:é muito feio fazer uma interface só para definir e compartilhar constantes entre várias classes? Se sim, qual a melhor alternativa?


se é feio eu não sei nem acho, mas uso bastante...

João Bier
Desenvolvedor Java
[Email]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Nao eh "feio", mas o Joshua Bloch, do EffectiveJava, recomenda usar uma classe normal, com construtor privado. O lance eh que, ao usar interfaces, voce estaria dando a entender que eh para alguem implementar a interface. Portando, basta voce usar



Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
marciolx
GUJ Master
[Avatar]

Membro desde: 28/01/2003 15:38:00
Mensagens: 1090
Localização: Piracicaba/SP
Offline

Rafael Steil wrote:Nao eh "feio", mas o Joshua Bloch, do EffectiveJava, recomenda usar uma classe normal, com construtor privado. O lance eh que, ao usar interfaces, voce estaria dando a entender que eh para alguem implementar a interface. Portando, basta voce usar


obrigado

@ till %. Simple.
[Email]
Bani
JWizard
[Avatar]

Membro desde: 13/10/2002 23:17:37
Mensagens: 2443
Localização: São Paulo
Offline

Esse é um dos anti-patterns, segundo vários autores, então sim, é "feio" (apesar de bastante prático).
O legal é que no Java 1.5 vai ter um recurso que serve justamente para isso!
Mas por enquanto, melhor fazer como o Rafael falou.

~ Site da Bani ~
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Uma dica muito importante no caso de seu Enum implementar Serializable é ter um readResolve(), caso contrario fica impossivel usar comparação por identidade nos teus tipos

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team