Principios SOLID desmitificados — Introducción

Hacer realidad las ideas a través del software es una forma de arte lógico que debe hacerse con mucho cuidado.

La creación de software complejo es a la vez emocionante y desafiante, pero es aún más desafiante y deprimente cuando se realiza el mantenimiento y la actualización de un software mal escrito.

La metodología en la que escribimos un código excelente y bien estructurado es siguiendo y adhiriéndose a un conjunto de principios llamados Principios SOLID .

Los principios SOLID fueron presentados por primera vez por el científico informático Robert C. Martin en su artículo publicado en 2000.

Veamos el acrónimo SOLID:

(S) principio de responsabilidad ←

Una clase solo debe ser responsable de un solo propósito, lo que significa que una clase solo debe tener un tipo de trabajo para realizar, como (lógica de base de datos, lógica de registro, etc.).

Principio (O)abierto/Cerrado ←

Una clase debe estar abierta para la extensión y cerrada para la modificación, lo que significa que una clase existente debe ser extensible sin tener que reescribirla para implementar una nueva funcionalidad.

(L) Principio de sustitución de iskov ←

Las clases principales deben poder sustituirse fácilmente por sus clases secundarias, lo que significa que si la clase Rectangle es un subtipo de la clase Shape, deberíamos poder reemplazar Shape con Rectangle sin interrumpir el flujo funcional.

(I) Principio de segregación de interfaces ←

Las interfaces no deben obligar a las clases a implementar una funcionalidad que no admiten, lo que significa que las interfaces más grandes deben dividirse en otras más pequeñas para ofrecer soporte.

(D) Principio de inversión de dependencia ←

Las clases deben depender de la abstracción pero no de la concreción, lo que significa que los módulos de alto nivel no deben depender de los módulos de bajo nivel. Ambos deben depender de la abstracción.

Suggested posts

Mis recursos de codificación más utilizados

Mis recursos de codificación más utilizados

Esta semana, recibí un correo electrónico de un miembro de la lista de correo electrónico diaria. Querían saber: ¿Qué recursos visita diariamente, semanalmente y mensualmente? ¡Gran pregunta! Estoy feliz de intentar compartir algunas ideas sobre mi flujo de trabajo y los principales recursos que uso.

Caja de herramientas de terminal hipermoderno

Caja de herramientas de terminal hipermoderno

Las herramientas de terminal, shell y línea de comandos establecen el estándar en 2023. Todos los desarrolladores usan terminales; para algunos, todo su flujo de trabajo es la terminal Esta publicación presenta Hypermodern Terminal Toolbox: herramientas de terminal, shell y línea de comandos que establecen el estándar en 2023 Kitty como emulador de terminal Kitty es un emulador de terminal: es una alternativa a la terminal GNOME , Alacritty o la Terminal de Windows.

Related posts

La persecución de los cristianos: el crimen de odio del que no hablamos

Olvídate de la islamofobia: los cristianos (y los judíos) son las principales víctimas de los delitos de odio religioso.

La persecución de los cristianos: el crimen de odio del que no hablamos

Cualquier mente racional sabe que los círculos políticos y mediáticos están dominados por la izquierda, incluso por la extrema izquierda, una situación que crea un desequilibrio en el discurso político. En el campo de la religión, este desequilibrio es claramente visible: los periódicos y las redes de izquierda no se apresuran a defender la fe cristiana.

La erosión lenta: revelando las formas en que las personas se desgastan en sus carreras

La erosión lenta: revelando las formas en que las personas se desgastan en sus carreras

En el mundo acelerado y competitivo de hoy, la carrera de uno juega un papel importante en el crecimiento personal, la estabilidad financiera y la satisfacción general con la vida. Sin embargo, muchas personas se encuentran atrapadas en un ciclo implacable de estancamiento e insatisfacción, y su vida profesional se desvanece gradualmente.

Creación de un entorno de trabajo seguro

Creación de un entorno de trabajo seguro

“Él me protegerá cuando esté en peligro. Me esconderá en su tienda.

Cómo salvar el planeta y ganar dinero

Cómo salvar el planeta y ganar dinero

¿Cuántas veces has tirado una botella de plástico, un tarro de cristal, una lata de aluminio o un paquete de energía verde sin pensarlo dos veces? ¿Cuántas veces has deseado poder obtener algo a cambio de reciclarlos? Si usted es como la mayoría de las personas, la respuesta probablemente sea muchas veces. El reciclaje a menudo se ve como una molestia, una tarea o un deber que no brinda ningún beneficio inmediato o tangible.