Padrões de projetos fornecem uma abordagem estruturada para...

Próximas questões
Com base no mesmo assunto
Q4240189 Arquitetura de Software
Padrões de projetos fornecem uma abordagem estruturada para resolver problemas de design de maneira eficiente e padronizada. Existem diferentes categorias de padrões de projetos, cada uma voltada para tipos específicos de problemas. Considerando essas informações, qual dos padrões de projetos a seguir é utilizado para garantir que uma classe tenha apenas uma única instância ao longo de toda a execução do programa? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A expressão-chave do enunciado é "apenas uma única instância ao longo de toda a execução", critério que identifica o padrão Singleton e torna a alternativa C a correta.

Tema central: Padrão Singleton
Análise das alternativas
A
Errada
Factory Method é um padrão criacional voltado à criação flexível de objetos, permitindo que subclasses decidam qual classe instanciar. O erro está em atribuir a ele uma finalidade que não possui: ele não serve para garantir instância única.
B
Errada
Observer é um padrão comportamental de notificação entre objetos dependentes, no modelo um-para-muitos. Ele trata de comunicação e atualização de estado, não de controle da quantidade de instâncias de uma classe.
C
Certa
Singleton é o padrão que garante que uma classe tenha apenas uma única instância durante a execução do programa. Essa finalidade coincide exatamente com o comando da questão, por isso a alternativa C é a correta.
D
Errada
Strategy é um padrão comportamental usado para encapsular algoritmos ou comportamentos intercambiáveis. Sua função é permitir variação de estratégia, e não restringir a existência a uma única instância.
Pegadinha da questão
A confusão real era entre padrões criacionais em geral e o padrão específico que controla unicidade de instância. Isso pode levar à marcação de Factory Method só por ele também ser de criação, embora sua finalidade seja outra.
Dica para questões semelhantes
  • Quando o enunciado falar em apenas uma única instância durante a execução, associe diretamente ao padrão Singleton.
  • Não escolha o padrão pela categoria geral; compare a finalidade exata descrita no enunciado com a finalidade técnica de cada padrão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo