Logotipo de ConstructiCat
CodeBust.
Explorar la sección ▾

Historia de los patrones.

¿Quién inventó los patrones? Es una buena pregunta, aunque no muy exacta. Los patrones de diseño no son conceptos oscuros ni sofisticados; todo lo contrario. Los patrones son soluciones habituales a problemas comunes del diseño orientado a objetos. Cuando una solución se repite una y otra vez en distintos proyectos, alguien acaba poniéndole un nombre y describiendo la solución en detalle. Así es básicamente como se descubre un patrón.

El concepto de patrones fue descrito por primera vez por Christopher Alexander en A Pattern Language: Towns, Buildings, Construction. El libro describe un “lenguaje” para diseñar el entorno urbano. Las unidades de este lenguaje son patrones. Pueden describir qué altura deben tener las ventanas, cuántos niveles debe tener un edificio, qué tamaño deben tener las zonas verdes de un barrio, y así sucesivamente.

La idea fue retomada por cuatro autores: Erich Gamma, John Vlissides, Ralph Johnson y Richard Helm. En 1994 publicaron Design Patterns: Elements of Reusable Object-Oriented Software, en el que aplicaron el concepto de patrones de diseño a la programación. El libro presentaba 23 patrones que resolvían diversos problemas del diseño orientado a objetos y se convirtió en un éxito de ventas muy rápidamente. Debido a su largo nombre, la gente empezó a llamarlo “el libro de la banda de los cuatro” (gang of four), que pronto se abrevió simplemente como “el libro GoF”.

Desde entonces, se han descubierto docenas de otros patrones orientados a objetos. El “enfoque de patrones” se volvió muy popular en otros campos de la programación, por lo que ahora también existen muchos otros patrones fuera del diseño orientado a objetos.