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.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "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.
التدقيق الأمني
آمن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.
درجة الجودة
ماذا يمكنك بناءه
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.
جرّب هذه الموجهات
Je dois résoudre [décrire le problème]. Quelle est la solution la plus simple qui fonctionne ? Montrez-moi un exemple.
Voici ma classe [coller le code] qui fait plusieurs choses. Comment puis-je la diviser en classes avec des responsabilités uniques ?
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.
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