Qual das duas formas é uma melhor prática?

olá pessoal.

tenho várias classes, todas tem um método getInstance, que retorna a instancia da classe.
em varias classes preciso usar métodos de outras. é melhor ficar chamando sempre getInstance e depois chamando o método da classe? tipo: classe.getInstance.metodoQualquer();
ou é melhor eu já ter uma instancia dessa classe dentro da outra pra usar-lá quando quizer?
qual das formas é uma melhor prática?

desculpem se a duvida parece tola, é que apesar de iniciante, tenho vontade de fazer as coisas da melhor forma posivel.

obrigado!

Ué, se vc puder reusar a instância sem efeitos colaterais o indicado é utilizar uma instância para várias chamadas, economizando a instanciação de vários objetos iguais sem necessidade.

legal. valew!

mas quais seriam esses efeitos colaterias?

Creio eu que seja o método te retornar valores incoerentes com o propósito de determinada classe.

ha! axo q entendi! então o getInstance “deve” ser usado na classe singletton, porque não se deve criar novas instancias dela. é isso?
pode ser que um dia eu consiga aprender ao menos esses padroes de projeto

att.