Las ciencias computacionales, como cualquier otra ciencia, se ha ido desarrollando con el paso de los años, pero debido a su condición tecnológica avanza a pasos agigantados.
A partir del inicio de la
programación orientada a objetos, se fueron creando técnicas de desarrollo de software que evitaban escribir una y otra vez el mismo código (reutilización, uno de los pilares de la POO), que generó varias metodologías de desarrollo.
A pesar de que muchas veces los desarrolladores utilizaban un mismo patrón al momento de solucionar un problema, pocas veces se tenía documentación o siquiera un lenguaje común mediante el cual los mismos pudieran expresar sus ideas.
Fue por eso que, tomando ideas de arquitectura, el
Gang Of Four hizo un compilado de dichas técnicas, nombrando sus virtudes, su aplicación y comportamiento, es decir, catalogándolos.
Los Patrones de Diseño nos ayudan sobremanera para la construcción de un sistema, nos ahorran un tiempo significativo y producen mejores resultados en ejecución y un mantenimiento simple. Es necesario estudiarlos, comprenderlos, pero sobre todo aplicarlos, ya que nos elevarán de una categoría de desarrollador a Arquitecto.
Posteriormente iré desmenuzando los patrones tal cual el orden del libro de Gang of Four. Por lo mientras, aquí un pequeño
resumen