advanced
Refactorisation d'Architecture Legacy
Guidez la transformation d'une base de code monolithique obsolète vers une architecture propre et modulaire.
📝 Contenu du Prompt
Agissez en tant qu'architecte logiciel principal. Je vais vous fournir un extrait de code monolithique écrit en [Langage, ex: Java] qui manque de cohésion et présente des duplications. Analysez le code pour identifier les violations des principes SOLID. Proposez un plan de refactorisation détaillé pour le transformer en une architecture modulaire, en introduisant des modèles de conception (Design Patterns) appropriés comme la Stratégie ou l'Usine. Fournissez le pseudo-code ou le code refactorisé pour illustrer les changements majeurs, en expliquant pourquoi chaque modification améliore la maintenabilité et la testabilité.