Logica

2 respostas
ghpm99

Boa tarde, eu não sei se posso classificar bem como logica de programação, mas gostaria de saber se a inicialização de variáveis através de métodos é uma boa ideia. Um exemplo:

private A a;

public A getA(){
if(a == null){
a = new A();
}
return a;
}

gostaria de saber se isso é uma boa logica ou não, e compensa usar esses métodos em quase todas as variáveis?
Obrigado.

2 Respostas

delki8

O que você descreveu é um princípio de padrão de projeto chamado “Singleton”. Dá uma olhada aqui http://pt.wikipedia.org/wiki/Singleton.
É uma boa prática sim (não é bem um problema de lógica), mas tente ver se é de fato isso que você gostaria de fazer antes de sair aplicando a TODAS as variáveis do seu código, depois dessa análise reflexiva (:]) você manda ver e implementa esse código onde você precisar.

ghpm99

delki8:
O que você descreveu é um princípio de padrão de projeto chamado “Singleton”. Dá uma olhada aqui http://pt.wikipedia.org/wiki/Singleton.
É uma boa prática sim (não é bem um problema de lógica), mas tente ver se é de fato isso que você gostaria de fazer antes de sair aplicando a TODAS as variáveis do seu código, depois dessa análise reflexiva (:]) você manda ver e implementa esse código onde você precisar.

Hum muito obrigado, eu acho ate melhor utilizar esse tipo de programação porque posso evitar os NullPointerException. =]

Criado 1 de maio de 2013
Ultima resposta 1 de mai. de 2013
Respostas 2
Participantes 2