Der Vorteil ist natürlich, dass ich beim Visitor Polymorphie nutzen kann, aber so wirklich gefällt mir das Pattern nicht.
Ich finde es ganz praktisch. Vor Allem, wenn es um das Speichern bzw. Laden von Datenstrukturen in bzw. aus bestimmte(n) Dateiformate(n) geht. Dafür schreibt man einfach einen Load- bzw. Save-Visitor und gut ist. Sollte sich das Dateiformat od. der Dateiaufbau ändern wird einfach ein neuer Visitor geschrieben. So kann man auch eine gewisse Versionierung des Dateiformates/aufbaus beibehalten.