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