Computação Múltipla Escolha

Singleton: permite uma única instanciação de objeto de uma classe específica. II. Iterator: objetiva acessar, sequencialmente, os elementos de uma lista sem precisar conhecer a estrutura de relacionamento (por exemplo, array e tabela hash). III. Observer: um objeto realiza a notificação para outros objetos, devido a sua alteração de estado. Dados os exemplos de uso, numere-os de forma a estabelecer um relacionamento entre os padrões apresentados acima e os exemplos de uso. ( ) Definir uma única conexão ao banco de dados por processo. ( ) Objetos da camada de modelo notificam a camada de controle, dentro do escopo do MVC, por ocasião de suas alterações de estado. ( ) Criar um mapa do site a partir do percurso de todos os elementos que compõem uma coleção de menus. ( ) Dentro de um jogo de RPG, as regras (condições e consequências dos comandos "i") dependem do estado corrente do objeto.

I. Singleton: permite uma única instanciação de objeto de uma classe específica.
II. Iterator: objetiva acessar, sequencialmente, os elementos de uma lista sem precisar conhecer a estrutura de relacionamento (por exemplo, array e tabela hash).
III. Observer: um objeto realiza a notificação para outros objetos, devido a sua alteração de estado.

Dados os exemplos de uso, numere-os de forma a estabelecer um relacionamento entre os padrões apresentados acima e os exemplos de uso.

( ) Definir uma única conexão ao banco de dados por processo.
( ) Objetos da camada de modelo notificam a camada de controle, dentro do escopo do MVC, por ocasião de suas alterações de estado.
( ) Criar um mapa do site
a partir do percurso de todos os elementos que compõem uma coleção de menus.
( ) Dentro de um jogo de RPG, as regras (condições e consequências dos comandos "i") dependem do estado corrente do objeto.

  1. I; II; III; IV
  2. II; III; IV; I
  3. III; I; II; IV
  4. IV; I; III; II
  5. IV; I; II; III

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - Sequência II; I; IV; III

Esta questão avalia o conhecimento sobre padrões de projeto de software (Design Patterns), especificamente padrões comportamentais e estruturais clássicos definidos pelo grupo Gang of Four (GOF). Para resolver, é necessário relacionar cada definição com os exemplos práticos fornecidos.

Análise Detalhada

Vamos analisar cada exemplo apresentado na parte inferior da imagem e conectá-lo à definição correspondente:

  1. "Criar um mapa do site a partir do percurso de todos os elementos que compõem uma coleção de menus."
  • Conceito Chave: Percurso sequencial de elementos de uma coleção.
  • Correspondência: Isso descreve exatamente o padrão Iterator (II), que permite navegar pelos elementos de um agregado sem expor sua representação subjacente.
  • Resultado: II
  1. "Delimitar uma única conexão ao banco de dados por processo."
  • Conceito Chave: Garantir que exista apenas uma instância de um objeto específico.
  • Correspondência: Essa restrição é a definição central do padrão Singleton (I). Ele garante que uma classe tenha apenas uma instância e fornece um ponto global de acesso a ela.
  • Resultado: I
  1. "Objetos da camada de modelo notificam a camada de controle... por ocasião de suas alterações de estado."
  • Conceito Chave: Notificação automática quando um objeto muda de estado.
  • Correspondência: O padrão Observer (IV) define uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente.
  • Resultado: IV
  1. "Dentro de um jogo de RPG, as regras... dependem do estado corrente do objeto."
  • Conceito Chave: Comportamento altera-se em função do estado interno.
  • Correspondência: O padrão State (III) permite que um objeto altere seu comportamento quando seu estado interno muda, fazendo com que ele pareça mudar de classe.
  • Resultado: III

Conclusão

Com base na análise acima, a sequência correta de preenchimento das lacunas é:

OrdemPadrão CorrespondenteLetra do Exemplo
IteratorII
SingletonI
ObserverIV
StateIII

Portanto, a sequência é II; I; IV; III, o que corresponde à Alternativa A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.