Padrões de Projeto são soluções reutilizáveis para problemas comumente encontrados no desenvolvimento de software. Eles fornecem templates que podem ser aplicados a problemas reais e representam as melhores práticas desenvolvidas por experientes arquitetos de software.
Este repositório contém uma coleção abrangente de padrões de projeto, organizados nas três categorias principais:
- Padrões Criacionais
- Padrões Estruturais
- Padrões Comportamentais
Focam no processo de criação de objetos.
Lidam com a composição de classes e objetos.
Caracterizam as maneiras como classes e objetos interagem e distribuem responsabilidades.
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
Cada padrão está documentado em seu próprio arquivo markdown, contendo:
- Definição e conceito do padrão
- Casos de uso apropriados
- Exemplo prático em Python
- Vantagens e desvantagens
Sinta-se à vontade para contribuir com este repositório através de pull requests. Você pode:
- Melhorar a documentação existente
- Adicionar mais exemplos
- Corrigir erros
- Sugerir melhorias
Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.