Pular para o conteúdo principal

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

Arquitetura de SoftwarePadrõ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:
  1. AStrategy, Composite e Prototype.
  2. BDecorator, Bridge e Adapter.
  3. CAdapter, Composite e Visitor.
  4. DSingleton, Adapter e Observer.
  5. 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.

Gabarito: letra D.

Link permanente: /questoes/qq853581