Este projeto demonstra a implementação do Design Pattern Padrão: Observer, utilizando Spring Boot 3.5.7.
O padrão Observer permite que eventos sejam disparados e múltiplos "observadores" reajam automaticamente.
- Java 23+
- Maven 3.9+
- VS Code com as extensões Spring Initializr e Java Pack
- Git instalado
git clone git@github.com:Lucas-Ed/Observer.gitcd observermvn clean installmvn spring-boot:runAo rodar o projeto, o console exibirá:
Digite seu pedido:
Criando pedido: PED-001
[LOG] Pedido criado: PED-001
Enviando e-mail sobre o pedido: PED-001
Pedido enviado à empresa com sucesso!
Isso demonstra o funcionamento do padrão Observer, onde diferentes ouvintes (listeners) respondem ao mesmo evento.
📦 src/main/java/com/example/observerdemo/
┣ 📄 ObserverDemoApplication.java
┣ 📂 event/
┃ ┗ 📄 PedidoCriadoEvent.java
┣ 📂 listener/
┃ ┣ 📄 NotificarEmailListener.java
┃ ┗ 📄 LogPedidoListener.java
┗ 📂 service/
┗ 📄 PedidoService.java
|
Lucas Eduardo @lucas.eduardo007 |
Tiago Bertoline |
Marcos Zambom @m.zambom |
Projeto criado para fins de estudo sobre Design Patterns em Java com Spring Boot.