Este documento describe patrones de diseño de software. Explica que los patrones de diseño son descripciones de clases y objetos relacionados que resuelven problemas de diseño comunes en diferentes contextos. También describe varios tipos de patrones como patrones de creación, estructurales y de comportamiento. Explica que los patrones promueven la reutilización y establecen una terminología común en el diseño de software.