🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Considere o seguinte cenário: imagine que você está desenvo...

Próximas questões
Com base no mesmo assunto
Q4197628 Arquitetura de Software
Considere o seguinte cenário: imagine que você está desenvolvendo uma plataforma de jogos online e precisa garantir que as configurações globais do sistema, como idioma padrão, volume e configurações de controle, sejam compartilhadas e consistentes em toda a aplicação. Para garantir essa consistência, você projetou a classe ConfiguracoesGlobais de forma que apenas uma instância dela exista em toda a execução do sistema. Isso garante que todas as partes da aplicação acessem as mesmas configurações globais, evitando inconsistências e facilitando a manutenção. Considerando o cenário apresentado, assinale a alternativa que apresenta o padrão de projetos mais apropriado para cenários em que é necessário garantir a existência de apenas uma instância de uma classe e fornecer um ponto global de acesso a essa instância.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A expressão do enunciado "apenas uma instância" somada a "fornecer um ponto global de acesso" coincide com a definição clássica do padrão Singleton. Essa correspondência direta leva ao gabarito A.

Tema central: Padrão Singleton
Análise das alternativas
A
Certa
A alternativa A está correta porque o cenário descreve exatamente o padrão Singleton, usado quando se deseja garantir que uma classe tenha somente uma instância e oferecer acesso global a essa instância.
B
Errada
Observer está ligado à dependência entre objetos para notificação de mudanças de estado. Esse padrão trata de comunicação entre objetos, não de controlar a quantidade de instâncias de uma classe.
C
Errada
Factory Method trata de encapsular a criação de objetos por meio de método de fábrica. Isso diz respeito à forma de criação, e não à restrição de existir apenas uma instância global.
D
Errada
Decorator serve para adicionar responsabilidades ou comportamentos a objetos dinamicamente. Ele não tem como finalidade garantir unicidade de instância nem fornecer um ponto global de acesso.
Pegadinha da questão
A confusão real era trocar o padrão que garante instância única por outro padrão conhecido, especialmente Factory Method, por ambos envolverem criação; o ponto decisivo, porém, não era criar objetos em geral, e sim assegurar "uma única instância".
Dica para questões semelhantes
  • Se o enunciado disser que deve existir apenas uma instância e um acesso global a ela, a resposta é Singleton.

Clique para visualizar este gabarito

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