Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — Instituto JK 2024

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qg311153
Banca
Instituto JK
Órgão
Prefeitura de Afonso Cunha - MA
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas
Qual das seguintes opções descreve o padrão de projeto de software Estrutural corretamente?
  1. AEste tipo de padrão fornece uma maneira de criar objetos enquanto oculta a lógica de criação, em vez de instanciar objetos diretamente usando o novo operador.
  2. BEste tipo de padrão diz respeito à composição de classes e objetos. O conceito de herança é usado para compor interfaces e definir maneiras de compor objetos para obter novas funcionalidades.
  3. CEste tipo de padrão está especificamente preocupado com a comunicação entre objetos.
  4. DEste tipo de padrão está especificamente preocupado com a camada de apresentação.
Revelar gabarito e comentário

GabaritoB — Este tipo de padrão diz respeito à composição de classes e objetos. O conceito de herança é usado para compor interfaces e definir maneiras de compor objetos para obter novas funcionalidades.

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: Classificação

Gabarito: letra B. Os padrões estruturais são aqueles que se preocupam com a composição de classes e objetos para formar estruturas maiores, utilizando herança e composição para obter novas funcionalidades, conforme a definição clássica da Gangue dos Quatro (GoF).

A questão testa o conhecimento das três categorias de padrões de projeto: criacionais, estruturais e comportamentais. A alternativa B descreve corretamente os estruturais.

Categoria

Foco principal

Mecanismo típico

Criacionais

Criação de objetos (oculta lógica de instanciação)

Factory, Singleton, Builder

Estruturais

Composição de classes/objetos em estruturas maiores

Herança, Composição, Adapter, Decorator

Comportamentais

Comunicação entre objetos, algoritmos, responsabilidades

Strategy, Observer, Command

Alternativa A — ❌ Incorreta

Descreve os padrões criacionais, que abstraem o processo de criação de objetos, ocultando a lógica de instanciação. Não é a definição de padrões estruturais.

Alternativa B — ✅ Correta ⟵ GABARITO

Afirma que o padrão estrutural "diz respeito à composição de classes e objetos" e que "a herança é usada para compor interfaces e definir maneiras de compor objetos para obter novas funcionalidades". Isso corresponde exatamente ao que os padrões estruturais fazem: organizar classes e objetos em estruturas maiores, seja por herança ou composição.

Alternativa C — ❌ Incorreta

Descreve os padrões comportamentais, que focam na comunicação entre objetos, algoritmos e distribuição de responsabilidades.

Alternativa D — ❌ Incorreta

Padrões de projeto não são definidos por camada de apresentação. Embora existam padrões como MVC que lidam com apresentação, a classificação geral (GoF) não se restringe a isso. É uma afirmação imprecisa.

Gabarito: letra B.

Link permanente: /questoes/qg311153