Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FGV 2026

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
gp045402
Banca
FGV
Órgão
TJ-SC
Ano
2026
Cargo
Analista de Sistemas
A respeito de padrões de projeto utilizados em Engenharia deSoftware, analise os itens a seguir.I. O padrão estrutural descreve a forma pela qual classes eobjetos são combinados para compor estruturas maiscomplexas. II. O padrão criacional (ou de criação) abstrai o processo deinstanciação de classes e objetos. III. O padrão de projeto comportamental foi criado pelalinguagem UML versão 2.1, e é representado por meio dediagramas de classes e de relacionamentos. Está correto o que se afirma em
  1. AI, apenas.
  2. BI e II, apenas.
  3. CI e III, apenas.
  4. DII e III, apenas.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoB — I e II, apenas.

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 GoF

Gabarito: letra B — estão corretos apenas os itens I e II. As definições de padrão estrutural (combinação de classes e objetos) e criacional (abstração da instanciação) correspondem exatamente ao que o catálogo GoF estabelece. O item III é falso: os padrões comportamentais não foram criados pela UML 2.1 e não se restringem a diagramas de classes e relacionamentos.

A banca testa o conhecimento das três categorias clássicas de padrões de projeto, conforme documentado no livro Design Patterns: Elements of Reusable Object-Oriented Software (GoF). O material de apoio define cada uma:

Padrões estruturais: "se preocupam com a forma como classes e objetos são compostos para formar estruturas maiores."

Padrões de criação: "abstraem e/ou adiam o processo criação dos objetos."

Padrões comportamentais: "se concentram nos algoritmos e atribuições de responsabilidades entre os objetos."

Item

Categoria

Definição

Correto?

Motivo

I

Estrutural

Combina classes e objetos para formar estruturas maiores

Fiel ao catálogo GoF

II

Criacional

Abstrai o processo de instanciação de classes e objetos

Fiel ao catálogo GoF

III

Comportamental

Criado pela UML 2.1; representado por diagramas de classes e relacionamentos

Padrões comportamentais são do GoF (1995), não da UML; não se limitam a diagramas de classes

1Estruturais
Composição de classes/objetos
Estruturas maiores
Ex.: Adapter, Composite, Decorator
2Criacionais
Abstraem a instanciação
Independência de criação
Ex.: Singleton, Factory Method
3Comportamentais
Algoritmos e responsabilidades
Fluxo entre objetos
Ex.: Strategy, Observer
Padrões de projeto (GoF)
LEVELsoulevel.com.br
Padrões de projeto (GoF): Estruturais (Composição de classes/objetos, Estruturas maiores, Ex.: Adapter, Composite, Decorator); Criacionais (Abstraem a instanciação, Independência de criação, Ex.: Singleton, Factory Method); Comportamentais (Algoritmos e responsabilidades, Fluxo entre objetos, Ex.: Strategy, Observer)

Item I — ✅ Correto

A afirmativa reproduz fielmente a definição de padrão estrutural: trata da composição de classes e objetos para formar estruturas mais complexas. Exemplos clássicos são Adapter, Composite e Decorator, todos focados em organizar a estrutura sem alterar o comportamento essencial.

Item II — ✅ Correto

O item capta a essência dos padrões criacionais: abstrair o processo de instanciação, tornando o sistema independente de como seus objetos são criados, compostos e representados. Singleton, Factory Method e Abstract Factory são exemplos que encapsulam a lógica de criação.

Item III — ❌ Incorreto

A afirmativa contém dois erros:

  1. Origem: os padrões comportamentais não foram criados pela UML 2.1; eles já estavam no catálogo GoF publicado em 1995, muito antes dessa versão da UML.

  2. Representação: padrões comportamentais não se limitam a diagramas de classes e relacionamentos; eles descrevem algoritmos e fluxos de comunicação entre objetos, sendo frequentemente modelados com diagramas de sequência, de estados ou de atividades.

NÃO CAIA NESSA!

O item III tenta associar os padrões comportamentais à UML, mas eles são um conceito independente, do GoF. Além disso, a UML não criou padrões de projeto; ela é uma linguagem de modelagem que pode representá-los de diversas formas (não só diagramas de classes).

Conclusão: apenas os itens I e II estão corretos. Portanto, a alternativa que corresponde a essa combinação é a letra B (I e II, apenas).

Link permanente: /questoes/gp045402