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.