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

Java Enums - операторы переключения против шаблона посетителя в перечислениях - преимущества производительности?
Я искал несколько дней, чтобы найти ответ на эту проблему, основанную на производительности. Покопавшись в Интернете, я узнал, что есть несколько способов использования Enums в java, хорошо задокументированных в здесь . Что ж, определенно в...
10637 просмотров

C++ позволяет избежать дублирования кода для константных и неконстантных посещений
У меня есть класс, который должен вызывать метод посетителя для каждой переменной-члена. Что-то вроде этого: class A{ int a, b, c; public: void accept(Visitor &visitor){ visitor.visit(a); visitor.visit(b);...
1523 просмотров
schedule 30.05.2024

Одна реализация метода построителя для всех подклассов (дженериков?)
Моя дилема заключается в создании одного метода, который следует шаблону построителя, который устанавливает переменную и возвращает себя, но у меня есть интерфейс Visitor , который реализуется BasicVisitor и расширяется другими реализациями...
129 просмотров

Класс посетителя, содержащий большое общее состояние: лучший способ реализовать ссылочную семантику?
Этот вопрос основан на библиотеке Boost.Graph (BGL), которая использует шаблон, подобный Visitor . настроить рекурсивные (поисковые) алгоритмы. BGL передает объекты посетителей по значению (аналогично объектам функций STL) и документация гласит...
534 просмотров

Повышение:: Вариант; Определение класса посетителей
В Java я могу определить переменную универсального класса без указания типа. class Tree<T extends Comparable<? super T>> {} somewhere-else: Tree tree; Затем я могу прочитать некоторый объект из файла и привести его к нужному типу...
1379 просмотров
schedule 03.10.2022

Шаблоны проектирования для PHP — шаблон посетителя против шаблона слуги
Я нахожу эти два паттерна похожими (и большинство других поведенческих паттернов). шаблон посетителя, interface Visitor { public function visit(Visitable $Visitable); } interface Visitable { public function accept(Visitor $Vsitor);...
1188 просмотров
schedule 18.06.2023

Реализация шаблона посетителя для вектора объектов на C++
Это продолжение этого вопроса . Мы можем реализовать шаблон посетителя для проблемы в предыдущем вопросе, как это предлагается в этом ответе : class Base { foo(Parent& p) { p.accept(*this); } virtual void...
487 просмотров
schedule 12.10.2022

шаблоны посетитель против слуги против команды
Здесь обсуждается сходство шаблонов Command и Servant. Но с другой стороны я вижу, что Servant очень похож на Visitor и настолько похож, что я вообще не знаю, в чем разница? Оба служат для других объектов класса, добавляя функциональность. Но...
2367 просмотров

Выберите метод на основе поля в классе
Итак, у меня есть класс, содержащий поле String: public class A { private String type = ... public String getType(){ return this.type; } public void setType(String type){ this.type = type; } } У меня также...
1855 просмотров
schedule 10.09.2022

Обобщенная реализация паттерна Visitor в Java
Я провел некоторое исследование, пытаясь разработать структуру преобразования типов, которая предоставляет возможность преобразовывать экземпляры исходного класса (например, Foo) в экземпляры классов результатов (например, Bar или Baz). Платформа...
1123 просмотров

Использование шаблонов Visitor и Composite для создания отфильтрованного потока
Я использую составной шаблон с несколькими классами листовых узлов, у которых есть специальные операции, и шаблон посетителя, позволяющий выполнять эти операции. В этом примере я опустил все очевидные accept методы для ясности. interface...
562 просмотров

Шаблон посетителя и генерация кода компилятора, как обрабатывать присвоение?
Для генерации кода на моем языке программирования я использую шаблон посетителя и хотел бы найти лучший способ обработки операторов присваивания. Моя виртуальная машина зарегистрирована на основе, и каждый посещаемый узел выражения просто PUSH...
328 просмотров

Шаблон оформления посетителей - электронная коммерция
Я пишу код Java для университетского экзамена, и проект основан на «электронной коммерции». Одно из требований - вставить товары в корзину, и я должен использовать шаблон Visitor . Это пример, который дал мне профессор, и я должен...
1057 просмотров

Ищете противоположность SqlGeometryBuilder: как я могу разложить SqlGeometry?
Я знаю, как составить SqlGeometry с помощью SqlGeometryBuilder , например: // using Microsoft.SqlServer.Types; SqlGeometryBuilder geometryBuilder = new SqlGeometryBuilder(); geometryBuilder.SetSrid(…);...
373 просмотров

Шаблон посетителя из базового класса
Я пытаюсь реализовать шаблон посетителя в С++ https://en.wikipedia.org/wiki/Visitor_pattern Как я могу использовать этот шаблон при работе с объектами в качестве их базового класса? Я хочу, чтобы посетитель мог анализировать иерархию классов. В...
516 просмотров
schedule 17.05.2022

Программа шаблонов посетителей работает некорректно
Мне нужно создать простой компилятор для калькулятора, и я использую antlr4 и шаблон посетителя. это мой файл грамматики Simple_Calculator.g4: grammar Simple_Calculator; program : statements ; statements : statement | statements statement ;...
109 просмотров
schedule 28.03.2022

Посетитель (шаблон) для вычисления глубины AbstractTree
У меня есть такая задача в университете написать посетителя, который вычисляет глубину AbstractTree. Вот дерево: public abstract class AbstractTree { public abstract void Accept(AbstractVisitor abstractVisitor); } public class Leaf :...
178 просмотров

DDD — Composite Aggregate Serialization — проблема проектирования
Я пытаюсь применить DDD к одному проекту Java. Это проблема, на которую я наткнулся: В домене у меня есть Aggregate, который реализован с использованием шаблона Composite OOP. Методы этого агрегата создают некоторые объекты предметной области,...
418 просмотров

Java — создание байт-кода JVM из реализации посетителя ANTLR 4
Я разрабатываю язык, который был реализован на Java с помощью ANTLR 4 и его шаблона посетителя. Теперь то, что я хотел бы сделать, это из реализованного кода в шаблоне посетителя сгенерировать байт-код JVM, который впоследствии может быть выполнен на...
159 просмотров
schedule 24.07.2022

Можно ли вызвать функцию с unaryPlus в kotlin?
Это дополнительный вопрос по другому вопросу, который я задал вчера. Как создать вложенный список с помощью шаблона построителя? Кредит: Pelocho за хороший ответ. Я использовал это руководство для создания безопасного построителя запросов...
67 просмотров