Ver Mensaje Individual
  #16 (permalink)  
Antiguo 24/06/2010, 16:01
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 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.