VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻

Зачем нужен посетитель, если можно без него?

Собственно, зачем нужна возможность сделать client.accept(visitor), когда можно сделать visitor.visit(client)?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
sarapinit
@sarapinit
Точу водой камень
Потому что в языках с сильной типизацией придется сначала привести к конкретному типу чтобы вызвать метод посетителя. Собственно ради решения этой проблемы шаблон и придумали. Также это известно под названием «двойная диспетчеризация»

А можно поподробнее?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы