Questões Informática Padrões de projeto

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

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


Q121557 | Informática , Padrões de projeto , Analista de Sistemas Júnior Engenharia de Software, Petrobras, CESGRANRIO

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?

Matheus Fernandes
Por Matheus Fernandes em 16/01/2025 04:39:43🎓 Equipe Gabarite
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.
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.