Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — COSEAC 2023
Arquitetura de Software›Padrões de projeto (Design Patterns)
Código
qq853581
Banca
COSEAC
Órgão
UFF
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Nos padrões de projeto, são exemplos de padrões de criação, de padrões estruturais e de padrões comportamentais, respectivamente:
AStrategy, Composite e Prototype.
BDecorator, Bridge e Adapter.
CAdapter, Composite e Visitor.
DSingleton, Adapter e Observer.
EBuilder, Visitor e Composite.
Revelar gabarito e comentário▾
GabaritoD — Singleton, Adapter e Observer.
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: categorias
Gabarito: letra D. A única alternativa que traz, na ordem correta, um padrão de criação (Singleton), um estrutural (Adapter) e um comportamental (Observer) é a letra D. A classificação dos padrões GoF em criação, estruturais e comportamentais é um tópico clássico em provas de Arquitetura de Software e exige memorização.
A questão testa o conhecimento da divisão proposta no livro Design Patterns (Gang of Four – GoF). Cada família reúne padrões com finalidade semelhante:
Padrões de criação: lidam com a instanciação de objetos (abstraem o processo de criação). Exemplos: Singleton, Factory Method, Abstract Factory, Builder, Prototype.
Padrões estruturais: tratam da composição de classes e objetos para formar estruturas maiores. Exemplos: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy.
Padrões comportamentais: focam nos algoritmos e na atribuição de responsabilidades entre objetos. Exemplos: Strategy, Observer, Visitor, Command, Iterator, Mediator, Memento, State, Template Method, Chain of Responsibility, Interpreter.
Categoria
Padrão de Criação
Padrão Estrutural
Padrão Comportamental
Alternativa A
Prototype
Composite
Strategy
Alternativa B
—
Decorator, Bridge, Adapter
—
Alternativa C
—
Adapter, Composite
Visitor
Alternativa D
Singleton
Adapter
Observer
Alternativa E
Builder
Composite
Visitor
Alternativa A — ❌ Incorreta
Apresenta Strategy (comportamental), Composite (estrutural) e Prototype (criação). A ordem está trocada – o primeiro deveria ser de criação, o segundo estrutural, o terceiro comportamental. Aqui o padrão comportamental vem primeiro.
Alternativa B — ❌ Incorreta
Todos os três padrões (Decorator, Bridge, Adapter) são estruturais. Não há nenhum padrão de criação nem comportamental, portanto não atende ao pedido da questão.
Alternativa C — ❌ Incorreta
Traz Adapter (estrutural), Composite (estrutural) e Visitor (comportamental). O primeiro e o segundo são ambos estruturais – falta o padrão de criação.
Alternativa D — ✅ Correta ⟵ GABARITO
A sequência é: Singleton (criação), Adapter (estrutural), Observer (comportamental). Exatamente a ordem exigida: criação → estrutural → comportamental.
Alternativa E — ❌ Incorreta
Apresenta Builder (criação), Visitor (comportamental) e Composite (estrutural). A ordem está errada – o segundo deveria ser estrutural, mas é comportamental (Visitor), e o terceiro deveria ser comportamental, mas é estrutural (Composite).
NÃO CAIA NESSA!
A banca mistura padrões das três categorias e inverte a ordem. O candidato que decora a lista mas não fixa a sequência pedida (criação → estrutural → comportamental) pode confundir, especialmente quando a alternativa traz padrões corretos, mas na ordem trocada (como nas letras A e E). É clássico: todos os padrões são reais, mas a disposição não respeita o comando.