重写了前端代码，开始完成visitor基类
完成了Visitor基类