Вопросы по теме 'visitor-pattern'
Java Enums - операторы переключения против шаблона посетителя в перечислениях - преимущества производительности?
Я искал несколько дней, чтобы найти ответ на эту проблему, основанную на производительности. Покопавшись в Интернете, я узнал, что есть несколько способов использования Enums в java, хорошо задокументированных в здесь . Что ж, определенно в...
10637 просмотров
schedule
03.08.2022
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 просмотров
schedule
11.06.2022
Класс посетителя, содержащий большое общее состояние: лучший способ реализовать ссылочную семантику?
Этот вопрос основан на библиотеке Boost.Graph (BGL), которая использует шаблон, подобный Visitor . настроить рекурсивные (поисковые) алгоритмы. BGL передает объекты посетителей по значению (аналогично объектам функций STL) и документация гласит...
534 просмотров
schedule
09.12.2022
Повышение:: Вариант; Определение класса посетителей
В 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 просмотров
schedule
23.10.2022
Выберите метод на основе поля в классе
Итак, у меня есть класс, содержащий поле 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 просмотров
schedule
09.05.2022
Использование шаблонов Visitor и Composite для создания отфильтрованного потока
Я использую составной шаблон с несколькими классами листовых узлов, у которых есть специальные операции, и шаблон посетителя, позволяющий выполнять эти операции. В этом примере я опустил все очевидные accept методы для ясности.
interface...
562 просмотров
schedule
21.12.2022
Шаблон посетителя и генерация кода компилятора, как обрабатывать присвоение?
Для генерации кода на моем языке программирования я использую шаблон посетителя и хотел бы найти лучший способ обработки операторов присваивания.
Моя виртуальная машина зарегистрирована на основе, и каждый посещаемый узел выражения просто PUSH...
328 просмотров
schedule
08.02.2024
Шаблон оформления посетителей - электронная коммерция
Я пишу код Java для университетского экзамена, и проект основан на «электронной коммерции». Одно из требований - вставить товары в корзину, и я должен использовать шаблон Visitor .
Это пример, который дал мне профессор, и я должен...
1057 просмотров
schedule
26.08.2023
Ищете противоположность SqlGeometryBuilder: как я могу разложить SqlGeometry?
Я знаю, как составить SqlGeometry с помощью SqlGeometryBuilder , например:
// using Microsoft.SqlServer.Types;
SqlGeometryBuilder geometryBuilder = new SqlGeometryBuilder();
geometryBuilder.SetSrid(…);...
373 просмотров
schedule
07.01.2024
Шаблон посетителя из базового класса
Я пытаюсь реализовать шаблон посетителя в С++ 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 просмотров
schedule
06.06.2023
DDD — Composite Aggregate Serialization — проблема проектирования
Я пытаюсь применить DDD к одному проекту Java. Это проблема, на которую я наткнулся:
В домене у меня есть Aggregate, который реализован с использованием шаблона Composite OOP. Методы этого агрегата создают некоторые объекты предметной области,...
418 просмотров
schedule
08.11.2022
Java — создание байт-кода JVM из реализации посетителя ANTLR 4
Я разрабатываю язык, который был реализован на Java с помощью ANTLR 4 и его шаблона посетителя. Теперь то, что я хотел бы сделать, это из реализованного кода в шаблоне посетителя сгенерировать байт-код JVM, который впоследствии может быть выполнен на...
159 просмотров
schedule
24.07.2022
Можно ли вызвать функцию с unaryPlus в kotlin?
Это дополнительный вопрос по другому вопросу, который я задал вчера.
Как создать вложенный список с помощью шаблона построителя?
Кредит: Pelocho за хороший ответ.
Я использовал это руководство для создания безопасного построителя запросов...
67 просмотров
schedule
29.07.2022