Cita:
Iniciado por GatorV 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 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<?php
require_once("abstract_widget.php");
class BorderDecorator extends Widget {
private $widget;
function __construct(Widget $widget) {
$this->widget = $widget;
}
public function draw() {
$this->widget->update($this->getSubject());
echo "<table border=0 cellpadding=1 bgcolor=#3366ff>";
echo "<tr bgcolor=#ffffff><td>";
$this->widget->draw();
echo "</td></tr></table>";
}
}
?>
Saludos.