La Importancia de Aprender Patrones de Diseño

Los patrones de diseño sirven para ahorrarnos el pensar en nuevos diseños bajo problemas habituales, el conocerlos nos da herramientas para abreviar soluciones a problemas.

Los patrones de diseño son técnicas las cuales nos sirven para no reinventar la rueda en problemas comunes.

Al momento que comenzamos a programar, hacemos las cosas como se nos viene a la mente, aun sabiendo sobre diseño de software, podemos llegar a diseños distintos para la misma solución.

Los patrones de diseño sirven para ahorrarnos el pensar en nuevos diseños bajo problemas habituales, el conocerlos nos da herramientas para abreviar soluciones a problemas.

Los patrones de diseño inicialmente se dividen en 3 tipos que son los creacionales, los estructurales y de comportamiento, pero con el tiempo han salido patrones de diseño nuevos para cubrir nuevas necesidad que van desde patrones de diseño reactivos a patrones de diseño concurrentes.

El objetivo de los patrones de diseño es hacer que tengas una colección de soluciones para cuando tengas problemas habituales, ya no tengas que volver a pensar en como vas a organizar tus clases (hablando de programación orientada a objetos).

Por ejemplo, un problema habitual es trabajar con un objeto general en todo el sistema, para eso tenemos un patrón de diseño llamado Singleton, el cual te indicara como organizar el código de una clase para que solo permita la creación de un objeto.

En el frontend es habitual que necesitemos tener objetos que observen a otros objetos, por ejemplo, saber si un listado ha cambiado, y a partir de este cambio, hacer una actualización a un campo que indica el total de filas, para este tipo de situaciones podemos utilizar el patrón de diseño Observer.

Otra situación viene, cuando para crear un objeto necesitamos muchos parámetros en su constructor, para solventar esto tenemos un patrón de diseño llamado Builder, el cual permitirá construir el objeto por pasos.

Una cosa extra que se tiene al aprender patrones de diseño, es que son ajenos al lenguaje de programación, si tu los aprendes con C#, no deberías tener problema en replicarlos en Python por ejemplo.

Aprender patrones de diseño es obligatorio para todo programador, ya que le brindara un potencial extra a la hora de programar.

Puedes aprender patrones de diseño en mi curso de Patrones de Diseño en Python, dando clic aquí.

A continuación te muestro un ejemplo del patrón de diseño Proxy, y como este te puede ayudar a resolver problemas de optimización:

Patrones de diseño en Programación funcional

En el siguiente video te muestro la equivalencia de prácticas de patrones de diseño en programación funcional.

Los patrones de diseño son técnicas las cuales nos resolverán problemas en especifico.

Estas técnicas están basadas en el paradigma de programación orientado a objetos, haciendo uso de herencia e implementación de interfaces.

Hay dudas sobre si los patrones de diseño pueden utilizarse en otro paradigma, por ejemplo la programación funcional.

En el siguiente video te muestro la equivalencia de prácticas de patrones de diseño en programación funcional.

Patrones de Arquitectura vs Patrones de Diseño

En el siguiente video te explicare que es un patrón de arquitectura y que es un patrón de diseño, su diferencia, y como estos pueden convivir en la creación de un software.

En el siguiente video te explicare que es un patrón de arquitectura y que es un patrón de diseño, su diferencia, y como estos pueden convivir en la creación de un software.

La Importancia de los Patrones de Diseño

Los patrones de diseño son técnicas que nos evitaran estar reinventando las relaciones y organización de nuestras clases e interfaces para resolver problemáticas especificas.

Los patrones de diseño son técnicas que nos evitaran estar reinventando las relaciones y organización de nuestras clases e interfaces para resolver problemáticas especificas.

En el siguiente video respondo dudas comunes sobre Patrones de Diseño y la importancia de estos como programador.

¿Qué son los Patrones de Diseño?

Los patrones de diseño son técnicas que nos sirven para resolver problemas en común.

Los patrones de diseño son técnicas que nos sirven para resolver problemas en común.

Nos sirven para no tener que reinventar la rueda en como se va a crear un objeto, como se estructuraran nuestras clases, o como se van a comportar estas mismas, bajo ciertos requerimientos en especifico.

En el siguiente video te daré una introducción en la cual explico 3 ejemplos yendo del más fácil al mas complejo.

Curso de Patrones de Diseño en JavaScript y TypeScript

Cada patrón es explicado con su implementación tanto en JavaScript como en TypeScript, pero como extra he puesto ejemplos prácticos del uso de los patrones de diseño explicados en el curso.

He lanzado un curso de Patrones de diseño en JavaScript y TypeScript.

En este curso he abordado los patrones de diseño más utilizados en el frontend.

Cada patrón es explicado con su implementación tanto en JavaScript como en TypeScript, pero como extra he puesto ejemplos prácticos del uso de los patrones de diseño explicados en el curso.

Puedes adquirir el curso dando clic aquí.

Patrones de diseño en JavaScript

Los patrones de diseño son técnicas ya probadas que resuelven problemáticas en concreto.

Imagina que tienes soluciones que ya han sido utilizadas por muchos programadores, y estas soluciones fueron documentadas como soluciones comunes para un tipo de problemas comunes.

Aprender el porqué de los patrones de diseño te ayudara a poder tener una mente más organizada al momento de programar.

En esta entrada tienes videos de varios patrones de diseño explicados en JavaScript.

Tengo un curso completo de patrones de diseño en JavaScript y TypeScript

Ejemplo en sistema real del patrón de diseño Singleton, MVC .Net

En este video te enseñare el patrón de diseño Singleton funcionando en un problema real. Utilizaremos este patrón para construir una clase la cual recolecte de una base de datos textos los cuales serán mostrados en todas las vistas de un proyecto de MVC .Net