Está en la página 1de 3

Fundamentos para el Desarrollo de Software de

Calidad
Los Principios SOLID son un conjunto de cinco principios de diseño de software que promueven la
creación de código limpio, modular y fácil de mantener. Estos principios, introducidos por el
ingeniero de software Robert C. Martin, también conocido como "Uncle Bob", ofrecen pautas
valiosas para desarrolladores en busca de escribir software de alta calidad y robustez.

Principio de Responsabilidad Única (SRP - Single Responsibility


Principle):
Este principio establece que una clase debe tener una única razón para cambiar. Es decir, una clase
debe tener una sola responsabilidad y debe estar encapsulada por completo en ella. Al mantener
las clases enfocadas en una única tarea, se mejora la cohesión y la capacidad de mantenimiento
del código.

Principio de Abierto/Cerrado (OCP - Open/Closed Principle):


Según este principio, las entidades de software deben estar abiertas para su extensión pero
cerradas para su modificación. En otras palabras, se debe poder agregar nuevas funcionalidades al
sistema sin modificar el código existente. Esto se logra mediante el uso de abstracciones y
patrones de diseño que permiten la extensión sin alterar el código base.
Principio de Sustitución de Liskov (LSP - Liskov Substitution
Principle):
Este principio establece que los objetos de un programa deben ser reemplazables por instancias
de sus subtipos sin alterar la corrección del programa. En otras palabras, si S es un subtipo de T,
entonces los objetos de tipo T pueden ser reemplazados por objetos de tipo S sin afectar la
funcionalidad del programa. Este principio garantiza que la herencia se utilice de manera
coherente y que los comportamientos esperados se mantengan en todas las clases derivadas.

Principio de Segregación de Interfaces (ISP - Interface


Segregation Principle):
Según este principio, ningún cliente debería verse obligado a depender de métodos que no utiliza.
En lugar de tener interfaces monolíticas que contienen métodos para todos los casos de uso
posibles, se deben crear interfaces más pequeñas y específicas que satisfagan las necesidades de
cada cliente. Esto evita acoplamientos innecesarios y hace que el sistema sea más fácil de
mantener y modificar.

Principio de Inversión de Dependencias (DIP - Dependency


Inversion Principle):
Este principio establece que los módulos de alto nivel no deben depender de los módulos de bajo
nivel, sino de abstracciones. Además, las abstracciones no deben depender de los detalles, sino
que los detalles deben depender de las abstracciones. Esto promueve la modularidad, la
reutilización y la flexibilidad del código al reducir el acoplamiento entre los distintos componentes
del sistema.

Al adherirse a estos principios, los desarrolladores pueden crear sistemas de software más
flexibles, mantenibles y extensibles. La aplicación de SOLID fomenta buenas prácticas de diseño
orientado a objetos y contribuye a la construcción de software de alta calidad que pueda
adaptarse a los cambios en los requisitos del negocio y evolucionar con el tiempo.

Thank you!

También podría gustarte