¿Qué son los principios SOLID?
Son un conjunto de pautas de diseño para la mejora de la mantenibilidad y escalabilidad del software.
Origen
Los principios SOLID fueron introducidos por Robert C. Martin, también conocido como Uncle Bob, en su trabajo sobre el diseño orientado a objetos a principios de la década de 2000. Estos principios son una recopilación de cinco conceptos de diseño que ayudan a los desarrolladores a crear sistemas de software
Definición
SOLID es un acrónimo que representa cinco principios de diseño en la programación orientada a objetos: Responsabilidad Única, Principio Abierto/Cerrado, Sustitución de Liskov, Segregación de Interfaces e Inversión de Dependencias.
Propósito
Estos principios proporcionan un marco para diseñar software que sea fácil de mantener, comprender y expandir, permitiendo a los desarrolladores evitar problemas comunes de diseño y arquitectura.
Responsabilidad Única (SRP)
Una clase debe tener solo una razón para cambiar.
Abierto/Cerrado (OCP)
Las entidades de software deben estar abiertas para extensión, pero cerradas para modificación.
Sustitución de Liskov (LSP)
Los objetos de una superclase deben ser reemplazables con objetos de sus subclases sin afectar la funcionalidad.
Segregación de Interfaces (ISP)
Muchas interfaces específicas para el cliente son mejores que una interfaz de propósito general.
Inversión de Dependencia (DIP)
Los módulos de alto nivel no deben depender de módulos de bajo nivel; ambos deben depender de abstracciones.