Example #1
0
<?php

function __autoload($class_name)
{
    include $class_name . '.php';
}
class Client
{
    private $alarma;
    public function __construct()
    {
        $this->alarma = new Alarma();
    }
    public function probarAlarmaActiva()
    {
        $estadoActiva = new Activa();
        $this->alarma->setEstado($estadoActiva);
        $this->alarma->ejecutarAccion();
    }
    public function probarAlarmaMantenimiento()
    {
        $estadoMantenimiento = new Mantenimiento();
        $this->alarma->setEstado($estadoMantenimiento);
        $this->alarma->ejecutarAccion();
    }
}
$worker = new Client();
$worker->probarAlarmaActiva();
$worker->probarAlarmaMantenimiento();