Patrones de Diseño

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

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.