Sobes.tech
Junior — Middle

Quantas responsabilidades o padrão Singleton implementa?

sobes.tech IA

Resposta da IA

O padrão Singleton implementa uma responsabilidade principal: garantir que uma classe tenha apenas uma instância e fornecer um ponto de acesso global a essa instância.

Ou seja, o Singleton é responsável por:

  • Controlar a criação do objeto para que não haja múltiplas instâncias.
  • Fornecer um objeto único para uso em toda a aplicação.

Exemplo em Java:

public class Singleton {
    private static Singleton instance;

    private Singleton() { }

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Assim, o padrão resolve o problema de gerenciar um estado ou recurso único na aplicação.