Ver Mensaje Individual
  #19 (permalink)  
Antiguo 10/08/2010, 16:03
atrianaster
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda con herencia multiple

Cita:
Iniciado por GatorV Ver Mensaje
Pero no solventa en nada el problema de @negro1985, ya que como bien comentaron todos en el tema, solamente tiene que separar esa funcionalidad en otra clase e instanciarla dentro de su clase para utilizarla, no hay necesidad de usar el patrón decorator, ni nada, es simplemente instanciar la clase dentro y utilizarla.
La solución que expuse hace algo similar.

Cita:
Iniciado por GatorV Ver Mensaje
Tu solución que expones no usa tampoco el patrón decorator, ya que si bien lees, la idea del patrón decorator es que el objeto decorado funcione con o sin el decorador, un ejemplo claro:
Si tienes razón, aunque lo adecue a las necesidades de @negro1985.

Otro ejemplo de un objeto decorador:
Código PHP:
Ver original
  1. <?php
  2.  
  3.    require_once("abstract_widget.php");
  4.  
  5.    class BorderDecorator extends Widget {
  6.  
  7.      private $widget;
  8.  
  9.      function __construct(Widget $widget) {
  10.             $this->widget = $widget;
  11.      }
  12.  
  13.      public function draw() {
  14.  
  15.             $this->widget->update($this->getSubject());
  16.             echo "<table border=0 cellpadding=1 bgcolor=#3366ff>";
  17.             echo "<tr bgcolor=#ffffff><td>";
  18.             $this->widget->draw();
  19.             echo "</td></tr></table>";
  20.        }
  21.    }
  22.    ?>

Saludos.

Última edición por atrianaster; 10/08/2010 a las 16:08