}
    /**
     *     *处理请求
     *         *@param $visitor Visitor
     *             */
    public function handleRequest(Visitor $visitor)
    {
        //遍历对象结构中的元素,接受访问
        foreach ($this->obj as $ele) {
            $ele->accept($visitor);
        }
    }
}
/*测试*/
header('Content-Type: text/html; charset=utf-8');
//对象结构
$os = new ObjectStructure();
//添加元素
$ele1 = new EnterpriseCustomer();
$ele1->name = 'ABC集团';
$os->addElement($ele1);
$ele2 = new EnterpriseCustomer();
$ele2->name = 'DEF集团';
$os->addElement($ele2);
$ele3 = new PersonalCustomer();
$ele3->name = '张三';
$os->addElement($ele3);
//客户提出服务请求
$serviceVisitor = new ServiceRequestVisitor();
$os->handleRequest($serviceVisitor);