Questão nº 46
Questão de Tecnologia da Informação · FGV ALESC 2024 (nº 46)
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.
- Builder
- Strategy
- Façade
( ) Behavioral Patterns
( ) Structural Patterns
( ) Creational Patterns
Assinale a opção que indica a relação correta, na ordem apresentada.
- A1 – 2 – 3.
- B2 – 1 – 3. (alternativa correta)
- C1 – 3 – 2.
- D3 – 2 – 1.
- E3 – 1 – 2.
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.