Este repositório faz parte da jornada de aprendizado sobre Design Patterns, abordando conceitos fundamentais para construir aplicações robustas e escaláveis. O projeto segue o conteúdo da Full Cycle, explorando padrões de projeto amplamente utilizados no desenvolvimento de software.
Aplicar na prática os principais padrões de projeto para resolver problemas recorrentes de forma eficiente e organizada, com ênfase em:
- Melhoria da legibilidade e manutenção de código.
- Adoção de boas práticas de programação.
- Fortalecimento da arquitetura de software.
- Padrões Criacionais: Exemplos como Singleton, Factory, Builder, entre outros.
- Padrões Estruturais: Implementações de Adapter, Composite, Decorator, e mais.
- Padrões Comportamentais: Estratégias, Observers, e outros padrões para melhorar a comunicação entre objetos.
Cada padrão é acompanhado por explicações teóricas e exemplos práticos de código, facilitando a compreensão e aplicação no dia a dia.
Durante o desenvolvimento deste projeto, os principais aprendizados foram:
- Identificar problemas específicos que cada padrão resolve.
- Escolher o padrão mais adequado para diferentes cenários.
- Escrever código mais coeso e desacoplado.
- Testar e refatorar soluções para atender aos princípios SOLID.
Este repositório foi projetado para facilitar a execução de testes diretamente via terminal. Siga os passos abaixo:
-
Certifique-se de que você possui o Git e um ambiente configurado com a linguagem apropriada.
-
Clone este repositório:
git clone https://github.com/Rafael-Prodo/fullcycle_design_patterns.git
-
Navegue pelos exemplos de padrões organizados por diretórios.
-
Execute os exemplos para entender o funcionamento de cada padrão.
Este projeto foi inspirado pelo curso da Full Cycle, com exemplos práticos alinhados ao mercado.
Feedbacks, sugestões e melhorias são bem-vindos! Sinta-se à vontade para abrir uma issue ou enviar um pull request.