Questão nº 6
Questão de Arquitetura de Desenvolvimento de Software · FGV SEFAZ-AM 2022 - Prova II (nº 6)
O padrão de projeto de software orientado a objetos, que pode ser utilizado para garantir que uma determinada classe tenha somente uma única instância, é
- Aadapter.
- Bflyweight.
- Cmemento.
- Dsingleton. (alternativa correta)
- Evisitor.
Resposta comentada
Gabarito Alternativa D
O padrão Singleton é um padrão de projeto que garante que uma classe tenha apenas uma única instância em todo o sistema e fornece um ponto de acesso global a essa instância.
(A) Incorreta: O adapter (adaptador) permite que interfaces incompatíveis colaborem, convertendo a interface de uma classe para outra que o cliente espera.
(B) Incorreta: O flyweight (peso-leve) visa compartilhar partes comuns de muitos objetos para economizar memória, não restringir a uma única instância. A armadilha é que ele gerencia múltiplas instâncias de forma eficiente, enquanto a questão pede uma única.
(C) Incorreta: O memento (lembrete) permite salvar e restaurar o estado anterior de um objeto sem expor seus detalhes internos.
(D) Correta: O padrão singleton (instância única) é projetado especificamente para garantir que uma classe tenha apenas uma única instância e que essa instância seja acessível globalmente, exatamente como solicitado na questão.
(E) Incorreta: O visitor (visitante) permite adicionar novas operações a objetos sem modificar suas classes, separando o algoritmo da estrutura do objeto.
Fonte: FGV SEFAZ-AM 2022 - Prova II Analista de Tecnologia da Informação da Fazenda Estadual (Caderno Tipo 1). Reproduzida para fins de estudo.