Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESGRANRIO 2010

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
cg038131
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2010
Nível
Superior
Cargo
Petrobrás - Analista de Sistemas Júnior - Engenharia de Software
Em um sistema de software para controlar pedidos para entrega em domicílio, deve haver uma funcionalidade que permita que o atendente solicite a repetição de um pedido anteriormente feito por um cliente. O gerente do restaurante informou que essa funcionalidade aumentaria a agilidade no atendimento aos clientes, visto que muitos deles tendem a fazer pedidos similares aos que já fizeram anteriormente. Ao usar essa funcionalidade, o atendente do restaurante seleciona um pedido cuja composição corresponde a produtos normalmente requisitados pelos clientes e solicita ao sistema a construção de um novo pedido igual ao selecionado. Esse novo pedido pode, então, ser alterado pelo atendente se o cliente solicitar a adição de novos produtos do cardápio, por exemplo. Portanto, a parte principal dessa funcionalidade corresponde a criar uma cópia de um pedido a partir de pedido preexistente. Na implementação dessa funcionalidade, seu desenvolvedor deve utilizar qual padrão de projeto do catálogo GoF (Gang of Four), dentre os listados abaixo?
  1. ABuilder.
  2. BFactory Method.
  3. CCommand.
  4. DAbstract Factory.
  5. EPrototype.
Revelar gabarito e comentário

GabaritoE — Prototype.

Link permanente: /questoes/cg038131