Este projeto faz parte do desafio de implementação de padrões de projeto em Java, concluído durante o curso do Bootcamp Santander-DIO. O objetivo deste projeto é demonstrar a aplicação prática de diversos padrões de projeto em Java. A seguir, apresentamos uma breve visão geral dos padrões implementados e sua origem:
Os padrões Singleton Apressado, Preguiçoso e Lazy Holder foram implementados como parte do curso Bootcamp Santander-DIO, que forneceu orientação e diretrizes para a implementação correta desses padrões.
O padrão Strategy, que permite definir uma família de algoritmos e escolher a abordagem em tempo de execução, foi outro tópico coberto no curso Bootcamp Santander-DIO.
O padrão Facade, que simplifica a interação com um sistema complexo, foi abordado durante o curso Bootcamp Santander-DIO como parte da implementação de um projeto prático.
Os padrões Factory Method foram desenvolvidos como desafio do projeto, demonstrando a capacidade de delegar a responsabilidade de criação de objetos para subclasses.
O padrão Observer foi implementado como desafio do projeto, permitindo notificar observadores quando um evento ocorre, e exigindo uma abordagem criativa para sua aplicação.
- Clone este repositório para sua máquina local.
- Abra o projeto em sua IDE Java preferida.
- Execute o arquivo
Main.java
para ver exemplos de cada padrão de projeto em ação.
Contribuições são bem-vindas! Sinta-se à vontade para adicionar mais exemplos de padrões de projeto, aprimorar a documentação ou fazer outras melhorias no projeto.