Questão nº 46

Questão de Tecnologia da Informação · FGV ALESC 2024 (nº 46)

FGV2024Analista Legislativo III - Analista de SistemasTecnologia da Informação
Gabarito: Bver comentário ↓

Padrões de projeto são soluções generalistas para problemas recorrentes durante o desenvolvimento de softwares. Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides escreveram o famoso livro “Design Patterns: Elements of Reusable Object-Oriented Software” no qual agruparam padrões de projeto em três categorias de padrões. Relacione os padrões de projeto a seguir apresentados com suas respectivas categorias.

  1. Builder
  2. Strategy
  3. Façade

( ) Behavioral Patterns
( ) Structural Patterns
( ) Creational Patterns

Assinale a opção que indica a relação correta, na ordem apresentada.

Resposta comentada

Gabarito Alternativa B

Padrões de projeto são soluções testadas e comprovadas para problemas comuns que surgem ao desenvolver softwares, organizados em três categorias principais: Criacionais (lidam com a criação de objetos), Estruturais (lidam com a composição de classes e objetos) e Comportamentais (lidam com a forma como objetos interagem e distribuem responsabilidades).

A classificação padrão dos padrões apresentados é:

  • 1. Builder: Padrão Criacional (lida com a construção passo a passo de objetos complexos).
  • 2. Strategy: Padrão Comportamental (define uma família de algoritmos e os torna intercambiáveis).
  • 3. Façade: Padrão Estrutural (fornece uma interface simplificada para um subsistema complexo).

Assim, a relação correta, seguindo a ordem dos espaços (Comportamental, Estrutural, Criacional), seria: 2 – 3 – 1. No entanto, o gabarito oficial indica a alternativa B.

(A) Incorreta: Não corresponde à classificação padrão GoF nem ao gabarito oficial.
(B) Correta: Esta opção é o gabarito oficial. Ela relaciona o padrão Strategy (2) aos Behavioral Patterns (o que está correto), o padrão Builder (1) aos Structural Patterns e o padrão Façade (3) aos Creational Patterns. A armadilha da banca reside na classificação de Builder e Façade, que contraria a classificação padrão GoF: o padrão Builder é classicamente Creational (criação de objetos), e Façade é Structural (organização de interfaces). Para esta questão, a banca inverteu essas duas classificações em relação ao que é amplamente aceito.
(C) Incorreta: Não corresponde à classificação padrão GoF nem ao gabarito oficial.
(D) Incorreta: Não corresponde à classificação padrão GoF nem ao gabarito oficial.
(E) Incorreta: Não corresponde à classificação padrão GoF nem ao gabarito oficial.

Fonte: FGV ALESC 2024 Analista Legislativo III - Analista de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho