Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — COPEVE-UFAL 2016

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qq165515
Banca
COPEVE-UFAL
Órgão
UFAL
Ano
2016
Nível
Superior
Cargo
COPEVE - - Analista de Tecnologia da Informação (Edital nº 30)
Considere os seguintes requisitos funcionais de um software de frente de caixa de uma sorveteria:I. ao selecionar um tipo qualquer de sorvete, pode-se adicionar vários condimentos a esse sorvete (tais como coberturas de diferentes sabores, granulados etc.) e o sistema deve calcular o valor total (sorvete + condimentos) dinamicamente ao fechar o pedido;II. ao fechar o pedido, o sistema deve permitir adaptar o tipo de pagamento (cartão de crédito ou débito com desconto);III. ao concluir o pedido, o sistema deve permitir que o valor total e a descrição do pedido sejam enviados a outros objetos (ou módulos) do sistema que estejam interessados nesses dados.Com base nos requisitos funcionais detalhados acima, qual dos padrões de projetos abaixo são adequados para resolver cada requisito funcional, respectivamente?
  1. ADecorator, Adapter e Observer.
  2. BDecorator, Strategy e Observer.
  3. CComposite, Adapter e Observer.
  4. DComposite, Strategy e Command.
  5. EComposite, Singleton e Command.
Revelar gabarito e comentário

GabaritoB — Decorator, Strategy e Observer.

Link permanente: /questoes/qq165515