Questão FC370100
O diagrama a seguir mostra um módulo de notificação para uma aplicação de e-commerce para permitir diversos serviços de notificação, tais como, e-mail e push. Assinale a opção que
Padrões de Projeto (Engenharia de Software)
FGV · 2024
O diagrama a seguir mostra um módulo de notificação para uma aplicação de e-commerce para permitir diversos serviços de notificação, tais como, e-mail e push.

Assinale a opção que indica o padrão de projeto usado nesse módulo.
- Singleton.
- Factory Method.
- Abstract Factory.
- Observer.
- Prototype.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Observer é um padrão comportamental que define uma relação de dependência um-para-muitos entre objetos, de modo que quando o Subject muda de estado, todos os seus Observers são notificados automaticamente.
No módulo de notificações do enunciado, o componente que gera eventos (por exemplo, o gerenciador de pedidos ou de status) atua como Subject, e os serviços de notificação — como e-mail e push — são os Observers que se registram para receber atualizações.
As responsabilidades típicas são: Subject (manter lista de observadores e disparar notify), Observer (interface que define o método de atualização) e ConcreteObserver (implementações concretas que executam o envio).
O padrão promove desacoplamento e extensibilidade: novos canais podem ser adicionados sem alterar o emissor, e observadores podem se inscrever/Cancelar dinamicamente, tornando-o ideal para sistemas de notificação em e‑commerce.
Conteúdo do catálogo FC Concursos · Atualizado em