Seria uma má prática receber a instância no próprio construtor da classe ObjetoSingleton? Em vez de criar um método getInstante()? Assim simplificaria para = new ObjetoSingleton() em vez de = new ObjetoSingleton().getInstance() .
Seria uma má prática receber a instância no próprio construtor da classe ObjetoSingleton? Em vez de criar um método getInstante()? Assim simplificaria para = new ObjetoSingleton() em vez de = new ObjetoSingleton().getInstance() .
Não use new ObjetoSingleton(), pois perderia o propósito do singleton: manter apenas um objeto para toda a aplicação.
Com new ObjetoSingleton() vai ser possível criar instâncias por todo o código, como uma classe normal.
Mas no caso, eu colocaria um IF dentro do construtor para checar se já não há uma instância aberta (declarando uma variável estática de classe **instancia** e fazendo o construtor dar **new** apenas se ela estiver nula).
Suponho que é uma má prática colocar qualquer tipo de IF no construtor?
Dá para fazer, mas foge um pouco do padrão singleton difundido no mercado.