Pular para o conteúdo

Serviço de Seleção do Pessoal da Marinha (SSPM) · Marinha do Brasil 2024

Questão 9 — Engenharia de Software: Padrões de Projeto — Singleton

Engenharia de Software Padrões de Projeto — Singleton

Serviço de Seleção do Pessoal da Marinha (SSPM) 2024

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Considere a classe escrita em linguagem JAVA abaixo.

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.
Selecione uma alternativa

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.

Ver gabarito

Gabarito: D

Fonte: Gabarito preliminar: Gabarito final CP-T/2024 — Informática — página 5