设计模式学习和代码实现，访问者(Visitor)模式