如果一个应用程序中存在需要以多种不同方式进行解释的数据结构,就可以使用Visitor模式。 在每个使用访问者的情况中,所使用的 数据结构都独立于它的用途。可以创建新的访问者,可以更改现有的访问者,并且可以把所有访问者重新部署到安装地点而不会引起现有数据结构的重新编译和重新部署。