El Patrón Decorador nos permite modificar la funcionalidad de objetos concretos en tiempo de ejecución, agregando responsabilidad a objetos individuales de forma dinámica y transparente sin afectar a otros objetos de la misma clase.
Utilizar el Patrón Decorador es mucho más flexible que la herencia puesto que nos permite hacer N combinación de decoradores al momento de ejecutar el programa en cualquier orden sin necesidad de modificar la clase original.
Con el Patrón Decorador podemos crear un pipeline (tubería) de decoradores en tiempo de ejecución, por lo cual puede resultar bastante útil para el manejo de Streams, middleware, embellecer widgets, entre otros usos.
Patrón Decorador
- 1 . Proyecto base para creación de imágenes 12:30
- 2 . Creación de pruebas de instantáneas (Snapshot Testing) 16:10
- 3 . Reemplazando condicionales con polimorfismo (uso de método Factory) 13:40
- 4 . Reemplazando herencia con delegación 5:40
- 5 . Aplicación del Patrón Decorador 12:30
- 6 . Extracción de la clase abstracta Decorador 6:30
Estas lecciones son un extracto de nuestro Curso de Patrones de Diseño con PHP y puedes verlas de forma independiente o como parte del curso completo.