🏠 Início
Avaliações
📊 Todos os Benchmarks 🦖 Dinossauro v1 🦖 Dinossauro v2 ✅ Aplicações To-Do List 🎨 Páginas Livres Criativas 🎯 FSACB - Showcase Definitivo 🌍 Benchmark de Tradução
Modelos
🏆 Top 10 Modelos 🆓 Modelos Gratuitos 📋 Todos os Modelos ⚙️ Kilo Code
Recursos
💬 Biblioteca de Prompts 📖 Glossário de IA 🔗 Links Úteis
Advanced

Legacy Code Refactoring Strategy

#refactoring #software-engineering #java #clean-code #design-patterns

Develop a refactoring plan for a 'God Class' in a legacy Java codebase to improve testability and adherence to SOLID principles.

You have inherited a legacy Java application containing a class named 'TransactionManager' that is 4000 lines long. It handles database connections, HTTP requests, logging, business logic validation, email notifications, and file parsing. It has 50 public methods and relies heavily on static utility classes. 1. Propose a step-by-step refactoring strategy to break this class down without breaking existing functionality. 2. Identify which SOLID principles are currently being violated. 3. Suggest specific Design Patterns (e.g., Strategy, Factory, Decorator) to apply during the refactoring process. 4. Write pseudo-code or actual Java code snippets showing how you would extract the 'email notification' logic into a separate component and inject it.