Em um sistema de software para controlar pedidos para entrega em domicílio...

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...


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?

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

  • Matheus Fernandes
    Matheus Fernandes
    31/12/1969 • 21:00
    Gabarito: e)

    Essa funcionalidade descrita no enunciado, que consiste em criar uma cópia de um pedido a partir de um pedido preexistente, se encaixa no padrão de projeto Prototype, que faz parte do catálogo GoF (Gang of Four).

    O padrão Prototype é utilizado quando queremos criar novos objetos a partir de objetos existentes, permitindo a clonagem de objetos sem acoplamento com suas classes concretas. Nesse caso, ao solicitar a repetição de um pedido anteriormente feito, o sistema cria uma cópia desse pedido para ser modificado conforme necessário, sem afetar o pedido original.

    Portanto, a implementação dessa funcionalidade deve utilizar o padrão de projeto Prototype para garantir a correta criação de novos pedidos a partir de pedidos preexistentes.
🔒
Conteúdo restrito

Cadastre-se para visualizar comentários e resoluções.

Criar conta grátis

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência. Política de Privacidade.