¿Cómo implementar un decorador en PHP?
Supongamos que hay una clase llamada "Class_A
", tiene una función miembro llamada"func
".
Quiero el "func
"para hacer un trabajo extra envolviendoClass_A
en una clase de decorador.
$worker = new Decorator(new Original());
¿Alguien puede dar un ejemplo? Nunca he usado OO con PHP.
¿Es la siguiente versión correcta?
class Decorator
{
protected $jobs2do;
public function __construct($string) {
$this->jobs2do[] = $this->do;
}
public function do() {
// ...
}
}
El código anterior tiene la intención de poner algo de trabajo extra en una matriz.