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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
DiState Санкт-Петербург
от 100 000 ₽
от 120 000 до 170 000 ₽
Spark Equation Санкт-Петербург
от 200 000 ₽