Sobes.tech
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.