Este documento describe los patrones de diseño y su historia. Explica que un patrón de diseño es una solución probada a un problema común de diseño de software que puede aplicarse en diferentes contextos. Resume los tipos principales de patrones de diseño, como los patrones creacionales, estructurales y de comportamiento, así como ejemplos de patrones individuales como el patrón de fábrica y el patrón compuesto. También describe brevemente el enfoque de la arquitectura orientada a patrones.