VIP 👤
🏠 Home
Benchmark Hub
📊 All Benchmarks 🦖 Dinosaur v1 🦖 Dinosaur v2 ✅ To-Do List Applications 🎨 Creative Free Pages 🎯 FSACB - Ultimate Showcase 🌍 Translation Benchmark
Models
🏆 Top 10 Models 🆓 Free Models 📋 All Models ⚙️ Kilo Code
Resources
💬 Prompts Library 📖 AI Glossary 🔗 Useful Links 🔌 API & Routers
Avanzado

Refactorización basada en SOLID

#programación #ingeniería de software #arquitectura #educación

Critica y mejora un diseño de software hipotético aplicando principios SOLID.

Actúa como un Arquitecto de Software Principal. Se te presenta una descripción de una clase 'GestorPedidos' monolítica de 500 líneas que maneja la validación de usuarios, el procesamiento de pagos con tarjeta de crédito, el envío de correos electrónicos de confirmación y el registro en base de datos SQL. Sin escribir código real, explica paso a paso cómo refactorizarías esta clase para cumplir con los principios SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion). Describe qué nuevas clases o interfaces crearías y cómo se interactuarían entre sí para lograr un sistema desacoplado y mantenible.