Saltar al contenido principal

Fundamentos de diseño: POO y SOLID

Las aplicaciones deben ser mantenibles, escalables y fáciles de testear. Aplicando conceptos de Programación Orientada a Objetos y principios SOLID es posible estructurar la lógica de negocio fuera de los componentes.

Principios SOLID

  • S: Single Responsibility Un componente o clase debe tener una sola razón para cambiar.

  • O: Open/Closed El software debe estar abierto a la extensión, pero cerrado a la modificación.

  • L: Liskov Substitution Las subclases o implementaciones deben poder sustituir a sus clases base sin romper la aplicación.

  • I: Interface Segregation Nadie debería ser forzado a depender de métodos que no usa.

  • D: Dependency Inversion Depende de abstracciones, no de implementaciones concretas.

👉 Ir a: Refactoring Guru para aprender más de software escalable.

👉 Ir a: SOLID para aprender más de los principios SOLID.

POO

Es un paradigma de programación que organiza el software alrededor de "objetos" en lugar de acciones.

👉 Ir a: POO para aprender más de este paradigma.