¿Qué son los patrones de diseño de software se han preguntado muchas veces?

 

Simple, los patrones de diseño de software son básicamente un conjunto de buenas prácticas, estandarizadas;  de forma tal, que otros desarrolladores de software de tu equipo de trabajo puedan entenderlo, tu mismo puedas mantenerlo y principalmente reutilizarlo para resolver problemas que son comunes a la hora de escribir código de nuestras aplicaciones.

En la actualidad se han estandarizado una gran cantidad de patrones de diseño de software de los cuales muchos usamos a diario o son usados en el 99% de las aplicaciones que desarrollamos.

Otros son mas específicos, quizás de cada necesidad o aplicación que estamos desarrollando.

En los próximos días les estaré actualizando esta entrada y agregando nuevas, donde explicaré algunos patrones de diseño fundamentales, como: DAO (Data Access Object), DTO (Data Transfer Object), Facade(Fachada), MNC (Modelo, Vista, Controlador), entre otros.