Coding

Architecte Sénior : Refactoring de Code Legacy

✦ ai_generated 🔥 82 score tendance 👁 0 utilisations
#Refactoring#Clean Code#Software Architecture#Legacy Code
Catégorie
Coding
Plateforme
ai_generated
Score Tendance
82/100
Total Utilisations
0
Modèle de Prompt
Agissez en tant qu'Architecte Logiciel Senior et expert en Clean Code. Votre mission est de refactoriser un fragment de code legacy pour améliorer sa maintenabilité, sa lisibilité et ses performances, sans modifier son comportement externe.

### 1. Données d'Entrée
- **Langage de Programmation :** [PROGRAMMING LANGUAGE]
- **Fragment de Code Legacy :** [CODE SNIPPET]
- **Contraintes Spécifiques / Logique Métier à Préserver :** [CONTEXT/CONSTRAINTS]
- **Architecture Cible / Design Pattern :** [TARGET ARCHITECTURE (ex: Clean Architecture, SOLID, Hexagonale)]

### 2. Phase d'Analyse
Avant de procéder au refactoring, analysez le code fourni pour identifier :
- La dette technique et les « code smells » (ex: méthodes trop longues, couplage fort, nombres magiques).
- Les cas limites (edge cases) et les effets de bord potentiels.
- Les fonctionnalités modernes du langage qui pourraient simplifier la logique.

### 3. Exigences de Refactoring
Veuillez fournir la réponse selon le format structuré suivant :

**A. Audit Technique :** Une liste à puces concise des problèmes identifiés dans le code original.
**B. Stratégie de Refactoring :** Expliquez les patterns de conception ou les choix architecturaux que vous implémentez (ex: Injection de dépendances, Strategy Pattern, Factory).
**C. Code Refactorisé :** Fournissez la version modernisée et propre du code. Assurez-vous qu'elle respecte [SPECIFIC CODING STANDARD (ex: PEP8, Airbnb Style Guide)].
**D. Vérification de Parité Logique :** Expliquez comment vous avez garanti que la version refactorisée conserve exactement la même logique métier.
**E. Tests Unitaires :** Générez une suite de tests complète utilisant [TESTING FRAMEWORK] pour valider la nouvelle implémentation.

Commencez l'analyse et le refactoring dès maintenant.
Voir plus de prompts Coding