Шаблон посетителя - это средство добавления новой операции в существующие классы. Двойная диспетчеризация - это средство диспетчеризации вызовов функций по отношению к двум (или, если обобщено, более) полиморфным типам, а не к одному полиморфному типу, который напрямую поддерживают языки типа C ++ и Java.