визитор, для обхода конфига. Начал реализовывать и не совсем понял. Ты писал, что нужно в моем случае обходить дерево, которым является конфиг. Так конфига то у меня нет изначально, его создают фабрики. Каждая отвечает за свой кусочек конфига. Точно ли тут мне поможет визитор? С сервера я получаю только список параметров, типа { param1: { label, options, type }. Ну и соответсвенно маппю эти парамтры на сервисы-фабрики.
Пока думал, пришел к тому, что объявлю классы с интерфейсом Visitable. Т.е. создам что-то вроде упрощенного дерева из этих param и буду потом проходиться по ним визитером (paramClass.accept(Visitor)). Но как в таком случае получить на выходе дерево такой-же структуры? Ведь в визиторе я не могу знать на какой уровень я ухожу вниз?
Можете показать полный интерфейс того, что приходит?
Обсуждают сегодня