Principios SOLID
Un acrónimo mnemotécnico utilizado en Programación Orientada a Objetos
Representar los principios básicos de la POO e incluso en el diseño de software
Sus iniciales
S
SRP (Principio de Responsabilidad Única)
La noción de que un objeto solo debería tener una única responsabilidad.
O
OCP(Principio de Abierto/Cerrado)
Las entidades de software deben estar abiertas para su extensión, pero cerradas para su modificación
I
ISP(Principio de segregación de la interfaz)
Muchas interfaces cliente específicas son mejores que una interfaz de propósito general
D
DIP(Principio de inversión de la dependencia)
Aquel noción en la cual el propósito es depender de abstracciones, no depender de implementaciones.
L
LSP(Principio de sustitución de Liskov )
Los objetos de un programa deberían ser reemplazables por instancias de sus subtipos sin alterar el correcto funcionamiento del programa
Tener una plantilla en el desarrollo del Software
Eliminar código sucio
El programador se vea obligado a refactorizar el código
El código sea legible y extensible
Crear un sistema que sea fácil de mantener y ampliar con el tiempo.
Desarrollo guiado por pruebas o TDD
Estrategia Global
Desarrollo ágil de software
Desarrollo adaptativo de software