24/06/2010, 16:01
|
| $this->role('moderador'); | | Fecha de Ingreso: mayo-2006 Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses Puntos: 2135 | |
Respuesta: Ayuda con herencia multiple Así es, la idea del decorador es que decore, o ajuste las propiedades de una clase base, no es brindar funcionalidad, la idea es no tocar la clase base, si no ajustarla de forma dinámica, y poder ajustar 1 o 0 decoradores que cambien y afecten la clase como tal.
Es por eso que lo que es Decorator NO sirve para la herencia múltiple, ni se acerca a solventar ese problema ya que actua sobre un mismo método.
Otro ejemplo que una vez leía es un juego, supongamos tenemos nuestro jugador base, pero como todos sabemos en varios juegos RPG podemos comprar items, que afectan las características de nuestro jugador. En esto el decorator sirve perfectamente ya que podemos ajustar propiedades dependiendo de los items que tiene el jugador sin tener que crear una nueva clase o tipo de jugador por cada item.
Saludos. |