Вопросы по теме 'visitor'

Категории Objective-C == шаблон посетителя?
Можно ли сказать, что категории Objective-C являются реализацией шаблона проектирования посетителей ?
2209 просмотров
schedule 28.09.2022

Изменение контейнера при использовании посетителя
Я реализовал шаблон посетителя на C++, используя итератор, подобный STL, для хранения текущей позиции посетителя в контейнере. Теперь я хотел бы изменить контейнер, пока я перебираю его, и меня особенно интересует удаление элементов из контейнера,...
266 просмотров
schedule 21.08.2022

требуется обходной путь члена виртуального шаблона
Мне нужно написать программу, реализующую шаблон дизайна посетителей. Проблема в том, что базовый класс посетителей - это шаблонный класс. Это означает, что BaseVisited :: accept () принимает в качестве параметра класс шаблона, и, поскольку он...
14065 просмотров
schedule 18.02.2022

Почему я не могу посетить этот пользовательский тип с помощью boost::variant?
Следующий код: #include <boost/variant.hpp> #include <iostream> #include <string> struct A { A() { } ~A() throw() { } A& operator=(A const & rhs) { return *this; } bool...
1181 просмотров
schedule 27.01.2023

Построение графа объекта из плоского DTO с использованием шаблона посетителя
Я написал себе симпатичную простую небольшую модель предметной области с графом объектов, который выглядит так: -- Customer -- Name : Name -- Account : CustomerAccount -- HomeAddress : PostalAddress -- InvoiceAddress :...
2800 просмотров
schedule 04.08.2022

Шаблон посетителя в Objective-C
Я искал лучший способ реализации шаблона дизайна «Посетитель» в Objective-C. Поскольку язык не поддерживает перегрузку методов, «традиционная» реализация, такая как в Java, кажется невозможной. В моей текущей реализации у меня есть протокол...
3550 просмотров
schedule 10.10.2022

счетчик посетителей
У меня есть приведенный ниже код, который вставляется, когда пользователь открывает страницу и обновляет ее. Я хочу обновить набор таблиц посещений. или нажмите ALT+F4 ...... вот моя попытка: session_start(); if (!isset($_SESSION["visits"]))...
1672 просмотров
schedule 04.08.2022

Полезен ли шаблон посетителя для языков с динамической типизацией?
Шаблон Посетитель позволяет записывать операции над объектами без расширения класса объекта. Конечно. Но почему бы просто не написать глобальную функцию или статический класс, который манипулирует моей коллекцией объектов извне? По сути, в таком...
2293 просмотров
schedule 06.02.2023

Исходный код Java для тестирования посетителя AST
В настоящее время я разрабатываю посетитель абстрактного синтаксического дерева для дерева lombok.ast, который должен печатать в виде обычного текста в заданном объекте OutputStream структуру моего AST. Чтобы ускорить фазу отладки, есть ли...
373 просмотров

В чем причина такого названия шаблона «Посетитель»?
Книга GoF по шаблону проектирования говорит о шаблоне Visitor следующее: Посетитель позволяет определить новую операцию без изменения классов элементов, над которыми она работает. Я прочитал паттерн из этой книги, но не смог понять...
203 просмотров
schedule 09.07.2022

Переопределение сообщения Netty.ioReceived без instanceof
В netty MessageEvent (оболочка для сообщений) имеет метод Object getMessage() для получения реального передаваемого сообщения из сети. Читая исходный код, я заметил, что они активно используют оператор instanceof для переключения между методами....
714 просмотров
schedule 03.04.2022

Как посетитель определяет новую операцию так, как этого не делает итератор?
Я знаю и часто использую как итераторы, так и посетители, и использовал и то, и другое еще до того, как услышал о шаблонах проектирования Gang of Four. Хотя синтаксис этих двух шаблонов сильно различается, я использую оба для одной и той же...
712 просмотров

Цепочка валидаторов посетителей в Struts 2
Класс действий имеет свойство, которое необходимо проверить. Свойство является классом (MyClass1), одно из свойств которого также является классом (MyClass2). Каждый из проверяемых классов будет использоваться несколькими действиями, поэтому я...
814 просмотров

Как обойти все поля класса С++?
Я разрабатываю небольшую библиотеку отражений для учебных целей. Я хочу пройтись по всем полям некоторого класса С++. Есть гарантия, что этот класс реализует функцию reflect . Полный пример такого класса: struct some_class { char field1;...
127 просмотров
schedule 20.02.2023

Рефакторинг: когда нельзя использовать шаблон посетителя вместо switch/instanceof
Я пытаюсь выполнить рефакторинг фрагмента кода, используя instanceof, чтобы определить тип. Я думаю, что подтип/полиморфизм в этом случае не сработает (и даже если это будет слишком много в этой ситуации), и шаблон посетителя здесь не сработает,...
256 просмотров
schedule 07.12.2022

Создание шаблона посетителя с полиморфными рекурсивными модулями
(Отказ от ответственности: я совершенно уверен, что это ни в коем случае не идиоматика. Если в OCaml есть какая-то альтернативная идиома обхода дерева, я все слышу :)) Я пишу игрушечный компилятор на OCaml, и мне хотелось бы, чтобы посетитель...
253 просмотров
schedule 19.06.2023

Пакет параметров С++, ограниченный экземплярами одного типа?
Начиная с C++11 мы можем создавать шаблонные функции, которые могут принимать любую последовательность аргументов: template <typename... Ts> void func(Ts &&... ts) { step_one(std::forward<Ts>(ts)...);...
2345 просмотров

Динамическое сопоставление типов в аргументе метода
У меня есть базовый класс Shape и некоторые унаследованные от него подклассы, такие как Circle, Rectangle, AlignedRectangle, ConvexPolygon, ConcavePolygon и т. д. Я хочу, чтобы каждый из таких классов имел метод bool intersect(Shape &other); ,...
128 просмотров
schedule 07.06.2023

Как лучше всего реализовать это при ошибке, вызвать обратный вызов?
Будьте осторожны: здесь много справочной информации, прежде чем мы перейдем к настоящему вопросу. У меня довольно широкая иерархия классов С++ (представляющая что-то вроде выражений разных типов): class BaseValue { virtual ~BaseValue(); };...
213 просмотров

Посетитель и двойная отправка без переопределения метода accept в С++
Хорошо: вот моя проблема: у меня есть базовый составной класс, который принимает посетителя, а затем перебирает его узлы. Работает как шарм. Но затем я должен использовать производный от этого композита и признать, что мне нужно переопределить метод...
524 просмотров
schedule 31.05.2024