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.