Loading repository data…
Loading repository data…
LeituraDev / repository
Resumo e exemplos de código do livro Refatornado com Padrões de Projeto - Um guia em Java de Marcos Brizeno
Repositório de estudo e exercícios do livro "Refatorando com Padrões de Projeto — Um guia em Java" (Marcos Brizeno).
Objetivo resumido
Estrutura principal
docs/ — resumos, agendas e material (ex.: docs/encontros.md).docs/spec.md — especificação do projeto, convenções e critérios para novos encontros.docs/analise-livro.md — análise completa do livro e trilha recomendada de encontros.examples/ — exemplos práticos organizados por encontro ou padrão (ex.: examples/encontro-01/).scripts/ — utilitários e scripts de setup (opcional).tests/ — testes automatizados associados aos exemplos.Encontros
O estudo é dividido em 4 encontros:
Encontro 1 — Capítulos 1, 2 e 3: fundamentos, refatoração e orientação a objetos.
Encontro 2 — Capítulos 4, 5 e 6: Factory, Strategy e Template Method.
Encontro 3 — Capítulos 7, 8 e 9: Adapter, State e Builder.
Encontro 4 — Capítulos 10, 11, 12 e 13: Decorator, Mediator, uso consciente de padrões e conclusão.
Agenda, objetivos e atividades: docs/encontros.md
Análise completa do livro: docs/analise-livro.md
Material prático: examples/encontro-01/, examples/encontro-02/, examples/encontro-03/ e examples/encontro-04/
Organização dos exemplos
Cada encontro possui pastas por capítulo. Dentro de cada capítulo existem duas versões:
sem-refatoracao/ — código inicial do exemplo.com-refatoracao/ — código após refatoração e/ou aplicação do padrão.Exemplo:
examples/encontro-02/capitulo-04-factory/
├── sem-refatoracao/
└── com-refatoracao/
Como executar os exemplos
Entre em qualquer pasta sem-refatoracao/ ou com-refatoracao/ que tenha Main.kt e execute:
kotlinc Main.kt -d out && kotlin -cp out MainKt
Como executar os testes
Cada exemplo possui um MainTest.kt. Para rodar tudo:
bash scripts/test-exemplos.sh
Ou, dentro de uma pasta de exemplo:
kotlinc Main.kt MainTest.kt -d out && kotlin -cp out MainTestKt
Boas práticas e convenções
README.md local com objetivo, contexto, comandos e critérios de comparação.com-refatoracao/ deve preservar o comportamento observável da versão sem-refatoracao/.Como contribuir
encontro-XX/nome ou feature/<descrição>.Próximos passos recomendados
Contato / Maintainer
Licença
Veja o arquivo LICENSE no repositório.