Gabarito disponível
class Registrador {
private Registrador() {}
private static Registrador instance;
public static Registrador getInstance() {
if (instance == null)
instance = new Registrador();
return instance;
}
}
A classe Registrador foi elaborada para atender a um padrão de projeto específico. Assim, assinale a opção correta para o padrão de projeto representado pelo código acima.
Resolução comentada
Construtor privado e método estático getInstance() caracterizam o Singleton.
A classe tem construtor privado, um atributo estático que guarda a única instância e um getInstance() que a cria sob demanda. Isso garante uma única instância com ponto global de acesso, que é o Singleton.
Análise das alternativas
A) Decorator adiciona comportamento por composição de objetos. B) Observador notifica dependentes sobre mudanças de estado. C) Proxy controla o acesso a outro objeto. E) Visitor separa operações da estrutura de objetos.
Referência: Gamma et al.; Valente (2020), padrões de projeto.
Resolução comentada do VaiConcursos.