python-design-patterns
Aplicar Padrões de Design Python
Escreva código Python sustentável usando padrões de design comprovados como KISS, Responsabilidade Única e Composição sobre Herança para construir sistemas que sejam fáceis de entender, testar e modificar.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "python-design-patterns". Mostre-me como refatorar uma classe que lida com registro de usuário, envia emails, registra atividade e salva no banco de dados
النتيجة المتوقعة:
Um exemplo refatorado dividindo em UserService (lógica de negócio), UserRepository (acesso a dados), EmailNotifier (notificações) e ActivityLogger (logging) - cada um com responsabilidade única.
استخدام "python-design-patterns". Preciso adicionar processamento de pagamentos ao meu sistema de pedidos. Devo herdar de uma classe base Order ou usar composição?
النتيجة المتوقعة:
Explicação de por que composição é preferível - você pode trocar provedores de pagamento, testar com fakes e evitar hierarquias de herança. Exemplo mostrando PaymentProcessor injetado no OrderService.
استخدام "python-design-patterns". Tenho três funções similares que processam dados de formas levemente diferentes. Devo criar uma abstração?
النتيجة المتوقعة:
Aplicar Regra de Três - espere até ver um padrão claro emergir. Mostre exemplo de quando duplicação é melhor que abstração errada, e quando abstrair.
التدقيق الأمني
آمنAll 35 static findings are false positives. The skill is a documentation file containing Python code examples for educational purposes. Python dictionary syntax was misidentified as shell backticks, email examples as network calls, and code examples as cryptographic algorithms or reconnaissance. No actual security risks present.
درجة الجودة
ماذا يمكنك بناءه
Arquitetar novos serviços Python
Ao iniciar um novo serviço, use esses padrões para criar uma arquitetura limpa e sustentável desde o início.
Refatorar código emaranhado
Quando confrontado com código complexo e acoplado, aplique SRP e Separação de Responsabilidades para desembaraçar dependências.
Avaliar decisões de abstração
Ao decidir se deve criar uma abstração, use a Regra de Três para evitar generalização prematura.
جرّب هذه الموجهات
Preciso resolver [descrever o problema]. Qual é a solução mais simples que funciona? Mostre-me um exemplo.
Aqui está minha classe [colar código] que faz múltiplas coisas. Como posso dividi-la em classes com responsabilidades únicas?
Tenho uma classe base com comportamento compartilhado e quero estendê-la. Como posso usar composição em vez de herança? Mostre um exemplo.
Como devo organizar [descrever sua aplicação] em camadas? Mostre-me a separação de responsabilidades com código de exemplo.
أفضل الممارسات
- Comece com a solução mais simples e adicione complexidade apenas quando justificado por requisitos concretos
- Mantenha funções focadas em 20-50 linhas com um único propósito
- Separe operações de I/O da lógica de negócio em camadas diferentes
- Injete dependências através de construtores para testabilidade
تجنب
- Criar abstrações muito cedo antes de entender o domínio
- Usar herança para reutilização de código em vez de composição
- Misturar responsabilidades como manipulação HTTP, validação e acesso a banco de dados em uma classe
- Fazer código esperto em vez de legível