{
        if (is_object($vis)) {
            unset($this->visitor[spl_object_hash($vis)]);
        }
    }
    /**
     * 访问者访问元素接口
     * @param Object $vistor
     */
    public function handler($vistor)
    {
        foreach ($this->visitor as $obj) {
            $obj->accept($vistor);
        }
    }
}
///创建访问者管理对象
$os = new ObjectStructure();
///创建具体元素
$pc = new PCBrowser();
$pc->name = '360';
$os->addVisitor($pc);
///创建具体元素
$mb = new MBBrowser();
$mb->name = 'uc';
$os->addVisitor($mb);
///创建访问者
$vistor = new EquipmentAnalyze();
///作用于$os->visitor集合的各个元素
$os->handler($vistor);