¿Qué es S.O.L.I.D? Solid es un acrónimo definido por Michael Feathers y hace referencia a los principios definidos por Robert C.Martin y Barbara Liskov para establecer los cinco principios básicos de la programación orientada a objetos y diseño. Este acrónimo tiene bastante relación con los patrones de diseño, en especial, con la alta cohesión y el bajo acoplamiento.
¿Para qué sirve S.O.L.I.D? El objetivo de tener un buen diseño de programación es abarcar la fase de mantenimiento de una manera más legible y sencilla así como conseguir crear nuevas funcionalidades sin tener que modificar en gran medida código antiguo. La idea de aplicar estos principios yace en escribir un código de mayor calidad, fácil de mantener, reusar y extender en el tiempo. Básicamente, los principios SOLID ayudan a los desarrolladores de software a conseguir escalabilidad y evitar que tu código se rompa cada vez que aparece un cambio.
Nota: El mantenimiento puede llegar a cubrir el 80% de un proyecto de software por lo que hay que valorar un buen diseño.
¿Descripción de siglas?
S (SRP) – Principio de responsabilidad única (Single responsibility principle) O (OCP) – Principio de abierto/cerrado (Open/closed principle) L (LSP) – Principio de sustitución de Liskov (Liskov substitution principle) I (ISP) – Principio de segregación de la interfaz (Interface segregation principle) D (DIP) – Principio de inversión de la dependencia (Dependency inversion principle).
Repositorio para Implementación de los principios solid con ejercicios básicos sobre lenguaje Java.