Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FUNCERN 2024
Arquitetura de Software›Padrões de projeto (Design Patterns)
Código
qg157090
Banca
FUNCERN
Órgão
AMCEVALE - RN
Ano
2024
Nível
Superior
Cargo
Engenheiro de Computação
Padrões de projeto referem-se a uma solução recorrente para um problema comum no desenvolvimento de software. Os padrões de projeto classificados como estruturais são:
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 estruturais
Gabarito: letra A. A alternativa A lista exclusivamente padrões estruturais do catálogo GoF (Gang of Four): Adapter, Bridge, Composite, Decorator, Façade e Proxy. As demais alternativas misturam padrões de outras categorias (criacionais ou comportamentais), o que as torna incorretas.
A classificação dos padrões de projeto em criacionais, estruturais e comportamentais é clássica na engenharia de software. Os padrões estruturais tratam da composição de classes e objetos para formar estruturas maiores, enquanto os criacionais focam na criação de objetos e os comportamentais na comunicação entre objetos.
Alternativa A — ✅ Correta ⟵ GABARITO
Todos os padrões listados são estruturais: Adapter (adapta interfaces), Bridge (separa abstração da implementação), Composite (compõe objetos em árvores), Decorator (adiciona responsabilidades dinamicamente), Façade (fornece interface unificada para um subsistema) e Proxy (controla acesso a outro objeto). Nenhum padrão de outra categoria está presente.
Alternativa B — ❌ Incorreta
Inclui Memento e Observer, que são padrões comportamentais. Memento permite capturar e restaurar o estado interno de um objeto; Observer define dependência um-para-muitos entre objetos. Bridge, Composite e Decorator são estruturais, mas a mistura invalida a alternativa.
Alternativa C — ❌ Incorreta
Contém Factory Method e Abstract Factory, ambos padrões criacionais. Factory Method define uma interface para criar objetos, enquanto Abstract Factory fornece uma interface para famílias de objetos relacionados. Composite, Façade e Proxy são estruturais, mas a presença dos criacionais torna a alternativa incorreta.
Alternativa D — ❌ Incorreta
Apresenta Interpreter e Template Method (comportamentais), Factory Method e Abstract Factory (criacionais), e apenas Decorator como estrutural. Portanto, não é um conjunto de padrões estruturais.
PEGA ESSA DICA!
Memorize os padrões de cada categoria do GoF. Crie uma lista separada: criacionais (Factory Method, Abstract Factory, Builder, Prototype, Singleton), estruturais (Adapter, Bridge, Composite, Decorator, Façade, Proxy, Flyweight) e comportamentais (Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor). Questões como essa exigem reconhecimento imediato das categorias.