Instanciar objeto  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
hlegius
JavaChild
[Avatar]

Membro desde: 07/05/2006 14:29:25
Mensagens: 126
Localização: Guarulhos, SP
Offline

Salve povo !
Estou com uma dúvida aqui: tenho uma entidade só que a tal tem mais de 30 atributos (32 para ser exato) e fiquei pensando: jogar todos no construtor ? É coisa pra dedéu !
Em contra partida não achei sentido para criar todos setters 1 para cada atributo - ao meu ver é desnecessário.

Gostaria de saber o que vocês fazem por aí quando isso acontece.


Abraços !

http://programe.me
Zend Certified Engineer
ArchLinux - A simple lightweight Linux Distribution
[WWW] [MSN] [ICQ]
berg.pb
JavaEvangelist
[Avatar]

Membro desde: 19/06/2007 18:21:59
Mensagens: 351
Localização: Cajazeiras-PB
Offline

Depende.

1) instanciar no construtor é muito e desnecessários. Lembre que alguns atributos são iniciados por default, qdo um valor não lhe é atribuído. Instancia somente os atributos que extremamente necessários à classe.
2) Se os atributos serão acessados por outros objetos, então a melhor maneira é usar get/set ou funções equivalentes.
3) Se existem atributos que são de uso interno (private), então realmente não precisa de get/set, dependendo do caso.

Minha opinião.

Abraços

Deus abençoe
[Berg]
[Email] [WWW] [MSN]
yoshikichi
JavaEvangelist
[Avatar]

Membro desde: 25/07/2008 22:43:59
Mensagens: 335
Localização: São Paulo
Offline

hlegius wrote:Salve povo !
Estou com uma dúvida aqui: tenho uma entidade só que a tal tem mais de 30 atributos (32 para ser exato) e fiquei pensando: jogar todos no construtor ? É coisa pra dedéu !
Em contra partida não achei sentido para criar todos setters 1 para cada atributo - ao meu ver é desnecessário.

Gostaria de saber o que vocês fazem por aí quando isso acontece.


Abraços !

oLÁ, vc pode usar o construtor telescopio.
no effective 2 ed fala sobre.

Ou seus Sets podem retornar this.
De uma pesquisada.

This message was edited 2 times. Last update was at 18/03/2009 09:56:31


http://yoshikichi.wordpress.com/

Hibernate Brasil:
http://groups.google.com/group/hibernate-brasil
[Email] [WWW]
edu_merckx
JavaChild
[Avatar]

Membro desde: 05/06/2007 15:54:23
Mensagens: 141
Offline

É necessário todos estes atributos em uma só tabela? Os dados estão normalizados?

Eduardo Januario Gomes
"é somente nas misteriosas equações do amor que qualquer lógica ou razão pode ser encontrada..." - John Nash
JAVA DIGAO
JavaBaby
[Avatar]

Membro desde: 20/08/2005 15:48:44
Mensagens: 84
Offline

Se realmente tenha necessidade de possuir essa quantidade de atributos e não tem como distribuir em outros objetos, passa o objeto pelo construtor então , é uma alternativa.
[Email] [MSN]
hlegius
JavaChild
[Avatar]

Membro desde: 07/05/2006 14:29:25
Mensagens: 126
Localização: Guarulhos, SP
Offline

edu_merckx wrote:É necessário todos estes atributos em uma só tabela? Os dados estão normalizados?

Penso que sim. É a descrição de um elemento do projeto que neste caso é um Barco. Ele tem lá vários e vários atributos para descrevê-lo. A princípio, parece-me que não há por quê separar esses atributos em outras classes.

yoshikichi wrote:oLÁ, vc pode usar o construtor telescopio.

Hum, nunca ouvi falar disto. Se tiver um exemplo, pois dei uma pesquisada na rede e não encontrei nada referente :/


Agradeço as dicas galera

http://programe.me
Zend Certified Engineer
ArchLinux - A simple lightweight Linux Distribution
[WWW] [MSN] [ICQ]
yoshikichi
JavaEvangelist
[Avatar]

Membro desde: 25/07/2008 22:43:59
Mensagens: 335
Localização: São Paulo
Offline

hlegius wrote:
edu_merckx wrote:É necessário todos estes atributos em uma só tabela? Os dados estão normalizados?

Penso que sim. É a descrição de um elemento do projeto que neste caso é um Barco. Ele tem lá vários e vários atributos para descrevê-lo. A princípio, parece-me que não há por quê separar esses atributos em outras classes.

yoshikichi wrote:oLÁ, vc pode usar o construtor telescopio.

Hum, nunca ouvi falar disto. Se tiver um exemplo, pois dei uma pesquisada na rede e não encontrei nada referente :/


Agradeço as dicas galera


No Effective Java, fal sobre isso, bem no inicio do livro.
Repare nos construtores:


Grande, a ideia é bem simples, vc utiliza o construtor q atribui os valores nos atributos q vc da mais importancia.
Ai vc cria um esquema, q os proprios construtores vao chamando os outros construtores, isso lembra um telescopio...

http://yoshikichi.wordpress.com/

Hibernate Brasil:
http://groups.google.com/group/hibernate-brasil
[Email] [WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team