Os padrões de design são usados no desenvolvimento de softw...

Próximas questões
Com base no mesmo assunto
Q3572378 Engenharia de Software
Os padrões de design são usados no desenvolvimento de softwares para resolver problemas recorrentes de acordo com um determinado padrão. Os padrões de design foram introduzidos ao público em 1995 pelos quatro autores: Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides através de um livro com 23 padrões de projetos classificados em três categorias. Sendo assim, assinale a alternativa correta com as categorias definidas por esses autores. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A – Criacional, estrutural e comportamental.

1. Tema central da questão

Esta questão aborda os padrões de projeto (design patterns) em Engenharia de Software, um tema fundamental para quem quer trabalhar de forma eficiente no desenvolvimento de sistemas complexos. O conhecimento destes padrões é frequentemente exigido em concursos e está presente em diversas literaturas de referência, principalmente no livro Design Patterns: Elements of Reusable Object-Oriented Software, de Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides, conhecidos como “Gang of Four” (GoF).

2. Resumo teórico

Padrões de projeto são soluções reutilizáveis para problemas comuns de design em sistemas orientados a objetos. O livro de 1995 dos autores citados classificou 23 padrões em três categorias principais:

  • Padrões Criacionais: tratam da criação de objetos (ex: Singleton, Factory Method).
  • Padrões Estruturais: lidam com a organização das classes e objetos (ex: Adapter, Composite).
  • Padrões Comportamentais: focam em como os objetos interagem e se comunicam (ex: Observer, Strategy).

Estas categorias são amplamente referenciadas em livros, editais e materiais didáticos sobre Engenharia de Software.

3. Justificativa da alternativa correta

A alternativa A lista precisamente as três categorias originais dos padrões de projeto conforme definido pelo GoF: Criacional, estrutural e comportamental. Isso demonstra domínio do tema e alinhamento com a bibliografia clássica.

4. Análise das alternativas incorretas

  • B - Condicional, estrutural e iterativo: “Condicional” e “iterativo” não são categorias de padrões de projeto, mas conceitos relacionados a lógica e estruturas de repetição em programação.
  • C - Estruturado, dinâmico e iterativo: “Estruturado” pode confundir com “estrutural”, mas “dinâmico” e “iterativo” não fazem parte da classificação dos padrões de projeto.
  • D - Estratégico, comportamental e analítico: “Estratégico” e “analítico” não existem como categorias dos padrões GoF; apenas “comportamental” está correto, o que mostra que a alternativa está parcialmente certa, mas incorreta no geral.

5. Estratégias para interpretar e evitar pegadinhas

Fique atento a termos que não aparecem na bibliografia oficial. Termos como “condicional”, “dinâmico”, “analítico” ou “estratégico” podem soar plausíveis, mas não são usados no contexto dos padrões GoF.

Procure sempre confirmar com materiais de referência como o livro dos “Gang of Four”, que é base de concursos na área.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo