Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — IV - UFG 2024
Arquitetura de Software›Padrõ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
Acomportamental, criacional e estrutural.
Bcriacional, estrutural e comportamental.
Ccriacional, comportamental e estrutural.
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.
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.