Что такое Visitor pattern?

Middle+
116 просмотров
AFK Offer AI

Visitor позволяет добавлять операции к объектам без изменения их кода. В Go используется редко — обычно type switch или интерфейс с Accept(visitor). Полезен для AST обработки: каждый тип узла принимает visitor, который выполняет нужную операцию. Но часто проще обойтись без него.

Следующий вопрос

Что такое interface boxing и его стоимость?