Solid
Solid
SOLID es un acrónimo acuñado por Robert C.Martin para definir los cinco principios básicos de la
programación orientada a objetos
Ejemplo:
O: Principio abierto/cerrado
Establece que las entidades software (clases, módulos y funciones) deberían estar abiertos para su
extensión, pero cerrados para su modificación.
Cumpliendo con este principio se confirmará que nuestro programa tiene una jerarquía de clases
fácil de entender y un código reutilizable.
Ejemplo:
Dicho de otra manera, cuando un cliente depende de una clase que implementa una interfaz cuya
funcionalidad este cliente no usa, pero que otros clientes sí usan, este cliente estará siendo afectado
por los cambios que fuercen otros clientes en dicha interfaz.
D: Principio de inversión de dependencias
Establece que las dependencias deben estar en las abstracciones, no en las concreciones. Es decir:
Los módulos de alto nivel no deberían depender de módulos de bajo nivel. Ambos deberían
depender de abstracciones.
En algún momento nuestro programa o aplicación llegará a estar formado por muchos módulos.
Cuando esto pase, es cuando debemos usar inyección de dependencias, lo que nos permitirá
controlar las funcionalidades desde un sitio concreto en vez de tenerlas esparcidas por todo el
programa. Además, este aislamiento nos permitirá realizar testing mucho más fácilmente.