Inicio > PHP > Decorator

DECORATOR

11/11/2017PHP

 

El patrón de decorator nos permite añadir, quitar o modificar responsabilidades a un objeto dinámicamente, las funcionalidades se modifican/añadirán/retirarán durante la ejecución de la aplicación. La gran ventaja es que nos permite extender objetos incluso en situaciones cuando la extensión por herencia no es viable o no es necesaria. Adicionalmente nos ayuda a conservar el principio de Abierto/Cerrado, en donde se dicta que cada entidad debe estar abierta a extensión pero cerrada a modificación. Otra ventaja del decorator es que evitan crear clases complejas con mucho código, que en la mayoría de los casos no será evaluado. Nosotros podemos usar distintas combinaciones del decorator para generar distintos comportamientos o resultados.