Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESPE / CEBRASPE 2023

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
ce154651
Banca
CESPE / CEBRASPE
Órgão
EMPREL
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas
De acordo com o Catálogo GoF, o padrão que apresenta uma interface comum para uma coleção de objetos é o
  1. AFacade.
  2. BCommand.
  3. CPrototype.
  4. DSingleton.
  5. EIterator.
Revelar gabarito e comentário

GabaritoE — Iterator.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Padrões de Projeto GoF - Iterator

Gabarito: letra E. O padrão que fornece uma interface comum para acessar sequencialmente os elementos de uma coleção sem expor sua representação interna é o Iterator, um padrão comportamental do catálogo GoF. As demais alternativas descrevem outros padrões com propósitos distintos.

A banca cobra a identificação correta da finalidade de cada padrão de projeto. O Iterator é o único que tem como objetivo percorrer coleções de forma padronizada.

Padrões GoF
  • 1Comportamentais
    • Iterator
      • Interface comum para percorrer coleção
      • Sem expor estrutura interna
      • Métodos: hasNext(), next()
    • Command
      • Encapsula solicitação como objeto
      • Permite filas, logs, reversão
  • 2Estruturais
    • Facade
      • Interface simplificada para subsistema
      • Oculta complexidade
    • Prototype
      • Clonagem de objetos
      • Sem acoplamento a classes concretas
  • 3Criacionais
    • Singleton
      • Apenas uma instância
      • Ponto global de acesso
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O Facade (Fachada) fornece uma interface simplificada para um conjunto de interfaces de um subsistema, ocultando sua complexidade — não está relacionado à iteração sobre coleções.

Alternativa B — ❌ Incorreta

O Command (Comando) encapsula uma solicitação como um objeto, permitindo parametrizar clientes com filas, logs e operações reversíveis. Não lida com coleções.

Alternativa C — ❌ Incorreta

O Prototype (Protótipo) cria novos objetos a partir da clonagem de um protótipo existente, sem acoplamento a classes concretas. Não envolve iteração.

Alternativa D — ❌ Incorreta

O Singleton garante que uma classe tenha apenas uma instância e fornece um ponto global de acesso a ela. Não se aplica a coleções.

Alternativa E — ✅ Correta ⟵ GABARITO

O Iterator é um padrão comportamental que permite percorrer os elementos de uma coleção de forma sequencial, sem expor sua estrutura interna (lista, árvore, etc.). Ele define uma interface comum (como hasNext() e next()) para acessar os objetos da coleção de maneira uniforme.

Gabarito: letra E

Link permanente: /questoes/ce154651