Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — IV - UFG 2024

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qg120155
Banca
IV - UFG
Órgão
Câmara de Anápolis - GO
Ano
2024
Nível
Superior
Cargo
CS-UFG - - Analista Administrativo - Analista de Sistemas
Os padrões de projeto, também conhecidos como Design Patterns, referem-se a soluções reutilizáveis para problemas comuns no design de software. Eles representam as melhores práticas usadas por desenvolvedores experientes para resolver problemas específicos de design durante o desenvolvimento de software. Os padrões de projeto observer, factory method e proxy, são classificados, respectivamente, como padrões de projeto do tipo
  1. Acomportamental, criacional e estrutural.
  2. Bcriacional, estrutural e comportamental.
  3. Ccriacional, comportamental e estrutural.
  4. Destrutural, comportamental e criacional.
Revelar gabarito e comentário

GabaritoA — comportamental, criacional e estrutural.

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

Gabarito: letra A. Observer é um padrão comportamental, Factory Method é criacional e Proxy é estrutural. A classificação segue a obra seminal de Gamma et al. (Gang of Four), que divide os padrões em três categorias: criacionais, estruturais e comportamentais.

A questão cobra a memorização da categoria de cada padrão. O contexto fornecido menciona o Factory Method como exemplo de padrão criacional e o Proxy como exemplo de padrão estrutural. O Observer, embora não explicitamente listado no trecho, é um dos padrões comportamentais clássicos, responsável por definir uma dependência um-para-muitos entre objetos.

1Criacionais
Factory Method
Abstract Factory
Singleton
2Estruturais
Proxy
Adapter
Composite
3Comportamentais
Observer
Strategy
Template Method
Padrões de projeto (GoF)
LEVELsoulevel.com.br
Padrões de projeto (GoF): Criacionais (Factory Method, Abstract Factory, Singleton); Estruturais (Proxy, Adapter, Composite); Comportamentais (Observer, Strategy, Template Method)

Alternativa A — ✅ Correta ⟵ GABARITO

Observer (comportamental), Factory Method (criacional), Proxy (estrutural). A ordem está de acordo com a classificação consagrada.

Alternativa B — ❌ Incorreta

Afirma Factory Method como criacional (correto), Proxy como estrutural (correto), mas Observer como comportamental (correto?) Na verdade, a ordem é: comportamental, criacional, estrutural. A alternativa B diz criacional, estrutural, comportamental, o que corresponde a Factory Method, Proxy, Observer – ordem trocada. O erro está em inverter a sequência exigida.

Alternativa C — ❌ Incorreta

Apresenta criacional (Factory Method), comportamental (Observer) e estrutural (Proxy). A ordem não corresponde à solicitada: o primeiro deveria ser Observer (comportamental), não Factory Method.

Alternativa D — ❌ Incorreta

Propõe estrutural (Proxy), comportamental (Observer) e criacional (Factory Method). Novamente, a sequência está deslocada: o primeiro deveria ser Observer (comportamental), não Proxy.

Conclusão: A única alternativa que respeita a ordem correta (Observer → comportamental, Factory Method → criacional, Proxy → estrutural) é a letra A.

Link permanente: /questoes/qg120155