Avancé
Refactorisation d'architecture logicielle
Analyser et refactoriser une base de code héritée en utilisant des motifs de conception modernes.
📝 Prompt İçeriği
Agis en tant qu'architecte logiciel senior. Analyse le bloc de code suivant qui souffre de dettes techniques, d'une forte couplage et d'un manque de scalabilité. Ta tâche est de refactoriser ce code en implémentant le pattern Observer pour la gestion des événements et en utilisant l'injection de dépendances pour améliorer la testabilité. Explique tes choix de conception et fournis le code refactorisé dans un langage orienté objet de ton choix (Java, C#, Python).