Junior — Middle
Poderia dar um exemplo de implementação do padrão Singleton no código?
sobes.tech IA
Resposta da IA
O padrão Singleton garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela.
Exemplo de implementação do Singleton em Android (Java):
public class Singleton {
private static Singleton instance;
private Singleton() {
// construtor privado para evitar a criação de instâncias de fora
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Aqui, o método getInstance() cria o objeto na primeira chamada e o retorna nas seguintes. A palavra-chave synchronized garante a segurança em ambientes multithread.