Patrón Decorator
El patrón Decorator es un patrón de diseño estructural que permite añadir comportamiento o responsabilidades adicionales a un objeto de forma dinámica. Este patrón es útil cuando se quiere extender la funcionalidad de un objeto sin modificar su estructura.
¿Cómo funciona?
El patrón Decorator funciona envolviendo un objeto existente con una clase decoradora que añade nuevas funcionalidades. Esto se logra mediante la implementación de la misma interfaz que el objeto original, lo que permite que el objeto decorado sea tratado como si fuera del mismo tipo que el objeto original.
¿Cuándo usarlo?
Utiliza el patrón Decorator cuando:
- Necesitas añadir funcionalidades a objetos de forma dinámica.
- Quieres evitar la creación de subclases para cada combinación posible de funcionalidades.
- Necesitas aplicar responsabilidades adicionales a un objeto de forma transparente.
Vídeo completo con ejemplos prácticos
Diagrama teórico

Únete a la comunidad
¿Te ha gustado el contenido? No olvides suscribirte a las redes de la comunidad de Programación en español
¿Quieres apoyar el contenido del canal de YouTube? Hazte miembro del canal entrando a este enlace.