Principios SOLID y Estrategias de Diseño Orientado a Objetos
Principios SOLID: Fundamentos del Diseño Orientado a Objetos
Los principios SOLID son un conjunto de cinco principios de diseño de software destinados a hacer que los diseños de software sean más comprensibles, flexibles y mantenibles.
Principio de Única Responsabilidad (SRP): Una clase debería concentrarse solo en hacer una cosa, de tal forma que cuando cambie algún requisito, dicho cambio solo afecte a esa clase por una razón.
Principio Abierto/Cerrado (OCP): Cambia el comportamiento de una clase mediante herencia, polimorfismo y composición. Anticípate al cambio: prepara tu código para que los posibles cambios en el comportamiento de una clase se puedan implementar mediante herencia y composición.
Principio de Sustitución de Liskov