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

python-design-patterns

آمن

Appliquer les patrons de conception Python

Écrivez du code Python maintenable en utilisant des patrons de conception éprouvés comme KISS, la Responsabilité Unique et la Composition plutôt que l'Héritage pour créer des systèmes faciles à comprendre, tester et modifier.

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

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "python-design-patterns". Montrez-moi comment refactoriser une classe qui gère l'inscription des utilisateurs, envoie des emails, journalise l'activité et sauvegarde dans la base de données

النتيجة المتوقعة:

Un exemple refactorisé divisé en UserService (logique métier), UserRepository (accès aux données), EmailNotifier (notifications) et ActivityLogger (journalisation) - chacun avec une responsabilité unique.

استخدام "python-design-patterns". Je dois ajouter le traitement des paiements à mon système de commandes. Dois-je hériter d'une classe Order de base ou utiliser la composition ?

النتيجة المتوقعة:

Explication de pourquoi la composition est préférable - vous pouvez échanger les fournisseurs de paiement, tester avec des simulations et éviter les hiérarchies d'héritage. Exemple montrant PaymentProcessor injecté dans OrderService.

استخدام "python-design-patterns". J'ai trois fonctions similaires qui traitent les données légèrement différemment. Dois-je créer une abstraction ?

النتيجة المتوقعة:

Appliquer la Règle de Trois - attendez qu'un motif clair émerge. Montrez un exemple où la duplication est meilleure qu'une mauvaise abstraction, et quand abstraire.

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

آمن
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
الامتثال للمواصفات

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

Architecturer de nouveaux services Python

Lors du démarrage d'un nouveau service, utilisez ces patrons pour créer une architecture propre et maintenable dès le début.

Refactoriser du code emmêlé

Face à du code complexe et couplé, appliquez SRP et la Séparation des Préoccupations pour démêler les dépendances.

Évaluer les décisions d'abstraction

Lorsque vous décidez de créer une abstraction, utilisez la Règle de Trois pour éviter la généralisation prématurée.

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

Appliquer KISS à un problème
Je dois résoudre [décrire le problème]. Quelle est la solution la plus simple qui fonctionne ? Montrez-moi un exemple.
Refactoriser avec SRP
Voici ma classe [coller le code] qui fait plusieurs choses. Comment puis-je la diviser en classes avec des responsabilités uniques ?
Composition vs Héritage
J'ai une classe de base avec un comportement partagé et je veux l'étendre. Comment puis-je utiliser la composition au lieu de l'héritage ? Montrez un exemple.
Appliquer une architecture en couches
Comment dois-je organiser [décrire votre application] en couches ? Montrez-moi la séparation des préoccupations avec un exemple de code.

أفضل الممارسات

  • Commencez par la solution la plus simple et ajoutez de la complexité uniquement lorsqu'elle est justifiée par des exigences concrètes
  • Gardez les fonctions concentrées sur 20-50 lignes avec un seul objectif
  • Séparez les opérations d'E/S de la logique métier dans différentes couches
  • Injectez les dépendances via les constructeurs pour la testabilité

تجنب

  • Créer des abstractions trop tôt avant de comprendre le domaine
  • Utiliser l'héritage pour la réutilisation du code au lieu de la composition
  • Mélanger des préoccupations comme la gestion HTTP, la validation et l'accès à la base de données dans une seule classe
  • Rendre le code intelligent au lieu de lisible

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

Qu'est-ce que la Règle de Trois en Python ?
Attendez d'avoir trois instances similaires avant de créer une abstraction. Deux morceaux de code similaires ne partagent peut-être pas vraiment un motif - attendez le troisième pour confirmer.
Quand dois-je utiliser la composition plutôt que l'héritage ?
Préférez toujours la composition sauf si vous avez besoin d'un vrai polymorphisme. L'héritage crée un couplage étroit et rend les tests plus difficiles.
Quelle devrait être la taille d'une fonction ?
Gardez les fonctions entre 20 et 50 lignes selon la complexité. Extrayez lorsqu'elles servent plusieurs objectifs ou ont une logique profondément imbriquée (3+ niveaux).
Qu'est-ce que la Séparation des Préoccupations ?
Organisez le code en couches distinctes (API, Service, Repository) où chaque couche a une responsabilité claire et ne dépend que des couches inférieures.
Qu'est-ce que l'Injection de Dépendances ?
Passez les dépendances via les constructeurs plutôt que de les créer à l'intérieur de la classe. Cela rend le code testable en permettant des implémentations factices.
Quand dois-je appliquer le principe KISS ?
Commencez toujours par la solution la plus simple qui fonctionne. N'ajoutez de la complexité que lorsque des exigences concrètes la justifient. Le code simple est plus facile à maintenir.

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

بنية الملفات

📄 SKILL.md