Questões Programação Padrões de projeto

Em uma aplicação para gerenciamento de currículos profissionais, deve haver uma func...

Responda: Em uma aplicação para gerenciamento de currículos profissionais, deve haver uma funcionalidade para pesquisa (busca) por informações previamente registradas. Essa funcionalidade deve ser apresen...


1Q120382 | Programação , Padrões de projeto, Analista de Sistemas Júnior, TRANSPETRO, CESGRANRIO

Em uma aplicação para gerenciamento de currículos profissionais, deve haver uma funcionalidade para pesquisa (busca) por informações previamente registradas. Essa funcionalidade deve ser apresentada aos usuários como um formulário da interface gráfica da aplicação cuja composição deve ser diferente em cada uma das seguintes situações. Na primeira, o formulário deve apresentar ao usuário campos que permitam realizar buscas por empresas que oferecem vagas de emprego. Na segunda situação, o formulário deve apresentar campos para permitir aos usuários a realização de buscas por currículos de candidatos a vagas de emprego. O engenheiro de software, encarregado da implementação dessa funcionalidade, decidiu usar um padrão de projeto do catálogo GoF (Gang of Four). Esse padrão foi escolhido porque permite construir produtos com diferentes representações de tal forma que o mesmo processo de construção possa ser usado para criar diferentes produtos. No caso da funcionalidade descrita acima, os diferentes produtos a serem criados são as duas variantes do formulário de busca.

Dentre os listados abaixo, qual foi o padrão escolhido pelo engenheiro de software?

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
Camila Duarte
Por Camila Duarte em 31/12/1969 21:00:00
Gabarito: c)

O enunciado fala de um padrão que permite construir produtos com diferentes representações, usando o mesmo processo de construção para criar variantes diferentes. Isso é a cara do padrão Builder.

O Builder é justamente usado para separar a construção de um objeto complexo da sua representação, permitindo que o mesmo processo de construção crie diferentes representações (no caso, os dois tipos de formulários de busca).

Vamos analisar as outras opções para entender melhor:

a) Abstract Factory: cria famílias de objetos relacionados, mas não foca em construir um produto passo a passo.

b) Bridge: separa uma abstração da sua implementação para que ambas possam variar independentemente, não é sobre construção passo a passo.

d) Mediator: gerencia a comunicação entre objetos, não tem a ver com construção de produtos.

e) Prototype: cria novos objetos clonando um protótipo, não sobre construir produtos com diferentes representações.

Portanto, o padrão que melhor se encaixa é o Builder.
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

Ver comentários
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.