Skip to content

RubenEspadaEs/PrincipiosSOLID

Repository files navigation

🧱 Ejemplos de Principios SOLID en C#

Repositorio oficial de ejemplos para www.rubenespada.es
Por Rubén Espada - [email protected]

C#

🚀 Descripción

Este proyecto contiene ejemplos prácticos de los 5 principios SOLID aplicados en C#. Cada principio está implementado en un archivo independiente para facilitar su estudio, junto con un programa principal que demuestra su funcionamiento.

Nota importante: En entornos profesionales se recomienda separar cada clase en archivos distintos. Estos ejemplos están condensados para facilitar la lectura educativa.

📚 Principios Cubiertos

  1. SRP (Ejemplo1.cs) - Principio de Responsabilidad Única
  2. OCP (Ejemplo2.cs) - Principio Abierto/Cerrado
  3. LSP (Ejemplo3.cs) - Principio de Sustitución de Liskov
  4. ISP (Ejemplo4.cs) - Principio de Segregación de Interfaces
  5. DIP (Ejemplo5.cs) - Principio de Inversión de Dependencias

🛠️ Estructura del Proyecto

PrincipiosSOLID/
├── Examples/
│   ├── Example1.cs    # Implementación SRP
│   ├── Example2.cs    # Implementación OCP
│   ├── Example3.cs    # Implementación LSP
│   ├── Example4.cs    # Implementación ISP
│   ├── Example5.cs    # Implementación DIP
├── Program.cs         # Configuralo si quieres probar un principio
└── App.config         # Configuración

⚙️ Cómo Usar

  1. Requisitos:
    • .NET Framework 4.7.2
    • Visual Studio 2019

🌟 Características Clave

  • ✅ Código documentado con comentarios XML
  • ✅ Casos prácticos del mundo real
  • ✅ Implementaciones comparativas (buenas vs malas prácticas)
  • ✅ Compatible con .NET Core y Framework

📖 Guía de Aprendizaje

Para una explicación detallada de cada principio, visita:
Artículo completo en www.rubenespada.es

🤝 ¿Cómo Contribuir?

  1. Haz fork del repositorio
  2. Crea una rama: git checkout -b mejora/descripcion-breve
  3. Realiza tus cambios y haz commit: git commit -m 'feat: nueva funcionalidad'
  4. Haz push: git push origin mejora/descripcion-breve
  5. Abre un Pull Request

📄 Licencia

Este proyecto está bajo licencia MIT.


¿Preguntas?
✉️ Contacto: [email protected]
🌐 Web: www.rubenespada.es

About

Proyecto con ejemplos de Principios SOLID

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages