Intanciar ou não

1 view
Skip to first unread message

Marcos

unread,
Oct 27, 2009, 5:15:56 PM10/27/09
to gujsmo
Imagine a classe FormataData, a qual manipula datas.
FormataData tem à principio 2 métodos:
1º - pega data normal e converte para data pronta a ser gravada em
mysql
2º - pega data no formato mysql e converte para data normal para
nostrar na tela

---------------------------------------

Esses métodos serão usados com bastante frequencia no programa, minha
duvida é:
Temdo como meta a OO o que é melhor, deixar esses métodos protected,
instanciar essa classe uma vez e usar a mesma instancia para invocar
esses métodos ou instanciar somente quando for ser utilizada (new
FormataData().mostraDataSql(data)) ou ainda utilizar esses métodos
como static.

Gustavo Luiz Walker

unread,
Oct 27, 2009, 7:35:29 PM10/27/09
to guj...@googlegroups.com

Eu prefiro usar static para esse tipo de metodo.

Vejo o artigo abaixo para entender melhor:
http://www.guj.com.br/article.show.logic?id=121




2009/10/27 Marcos <ferrei...@gmail.com>



--
Att
Gustavo Luiz Walker
msn: gustavo_...@hotmail.com

Robert Mauro Lang

unread,
Dec 8, 2009, 4:43:09 PM12/8/09
to guj...@googlegroups.com
Static você utiliza quando quer que algo esteja vinculado à classe e não às
instâncias, é uma forma de você ter algum controle geral de alguma coisa em
todos os objetos gerados ou mesmo em outras classes (se for public).
Tem que avaliar bem em que situações você utilizará isso, existe um
Design Pattern chamado Singleton que é utilizado para criar uma única
instância de um objeto apenas quando ele realmente for necessário.
Alguns autores já falam que static não é recomendado por "desvirtuar" a
programação orientada a objetos, mas em termos de conceitos, você tem
que ver o que fica mais adequado ao seu projeto, também pensando que
a cada instancia criada terá um consumo maior de memória e um custo
de criação de cada objeto, pois a criação também leva um certo tempo e
um certo processamento.

2009/10/27 Gustavo Luiz Walker <gustavo...@gmail.com>
Reply all
Reply to author
Forward
0 new messages