Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESPE / CEBRASPE 2023
Arquitetura de Software›Padrõ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
AFacade.
BCommand.
CPrototype.
DSingleton.
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.