المهارات python-design-patterns
📦

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.

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "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.

التدقيق الأمني

آمن
v1 • 2/15/2026

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.

1
الملفات التي تم فحصها
412
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
85
المحتوى
50
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

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.

جرّب هذه الموجهات

Aplicar KISS a um problema
Preciso resolver [descrever o problema]. Qual é a solução mais simples que funciona? Mostre-me um exemplo.
Refatorar usando SRP
Aqui está minha classe [colar código] que faz múltiplas coisas. Como posso dividi-la em classes com responsabilidades únicas?
Composição vs Herança
Tenho uma classe base com comportamento compartilhado e quero estendê-la. Como posso usar composição em vez de herança? Mostre um exemplo.
Aplicar arquitetura em camadas
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

الأسئلة المتكررة

O que é a Regra de Três em Python?
Espere até ter três instâncias similares antes de criar uma abstração. Duas peças de código similares podem não compartilhar um padrão - espere pela terceira para confirmar.
Quando devo usar composição sobre herança?
Sempre prefira composição a menos que precise de verdadeiro polimorfismo. Herança cria acoplamento forte e torna os testes mais difíceis.
Qual deve ser o tamanho de uma função?
Mantenha funções entre 20-50 linhas dependendo da complexidade. Extraia quando servir a múltiplos propósitos ou tiver lógica profundamente aninhada (3+ níveis).
O que é Separação de Responsabilidades?
Organize código em camadas distintas (API, Serviço, Repositório) onde cada camada tem uma responsabilidade clara e depende apenas das camadas abaixo dela.
O que é Injeção de Dependência?
Passe dependências através de construtores em vez de criá-las dentro da classe. Isso torna o código testável permitindo implementações falsas.
Quando devo aplicar o princípio KISS?
Sempre comece com a solução mais simples que funciona. Só adicione complexidade quando requisitos concretos a justificarem. Código simples é mais fácil de manter.

تفاصيل المطور

بنية الملفات

📄 SKILL.md