Объясните в чём заключается циклическая зависимость в паттерне Visitor?Понятно, что если добавляется ещё один элемент в посещаемой иерархии, то у каждого посетителя надо прописать visit() для этого элемента. Здесь видна зависимость.Но если добавляется новый посетитель реализующий интерфейс Visitor, каким образом это влияет на посещаемую иерархию? Ведь весь принцип паттерна в том чтобы она не менялась. Где цикл?
Bump.
>>148474002 (OP)При добавлении нового посетителя — потребуется перекомпилирование посещаемой иерархии.
Им дали божественную рекурсию, паттерн-матчинг, свёртки, traversable-подобные комбинаторы; но нет - хотим жрать говно, хотим использовать Visitor.
>>148474002 (OP)Я же вроде на бэ сижу
>>148477265Борщ остынет.
>>148477042Почему?
>>148477265Стэк не резиновый
>>148480088При обходе циклической структуры (DFS/BFS) стек тебе понадобится и при использовании visitor'а.
>>148480054Не знаю.