Este documento presenta una introducción a los patrones de diseño de software. Explica brevemente qué son los patrones de diseño, sus orígenes y clasificaciones principales. Luego describe dos patrones fundamentales: el patrón Interfaz, que permite que una clase use los servicios de otra de manera independiente; y el patrón Delegación, que extiende la funcionalidad de una clase a través de otra clase que la proporciona.