¿Qué es solid?

Principios SOLID

Los principios SOLID son un conjunto de cinco principios de diseño de software que tienen como objetivo hacer que los diseños de software sean más comprensibles, flexibles y mantenibles. Fueron introducidos por Robert C. Martin (también conocido como Uncle Bob).

Los principios SOLID son:

  • Principio de Responsabilidad Única (SRP): Una clase debe tener una, y solo una, razón para cambiar. Esto significa que una clase debe tener una única responsabilidad.

  • Principio de Abierto/Cerrado (OCP): Las entidades de software (clases, módulos, funciones, etc.) deben estar abiertas para su extensión, pero cerradas para su modificación. Esto significa que el comportamiento de una entidad de software puede ser extendido sin modificar su código fuente.

  • Principio de Sustitución de Liskov (LSP): Los subtipos deben ser sustituibles por sus tipos base sin alterar la corrección del programa. En otras palabras, una clase derivada debe poder reemplazar a su clase base sin causar errores.

  • Principio de Segregación de la Interfaz (ISP): Ningún cliente debe ser forzado a depender de métodos que no usa. Esto significa que es mejor tener muchas interfaces específicas para los clientes que una interfaz general de propósito múltiple.

  • Principio de Inversión de la Dependencia (DIP):

    • Los módulos de alto nivel no deben depender de los módulos de bajo nivel. Ambos deben depender de abstracciones.
    • Las abstracciones no deben depender de los detalles. Los detalles deben depender de las abstracciones. Esto significa que los módulos de alto nivel deben depender de interfaces abstractas en lugar de implementaciones concretas de módulos de bajo nivel.