Вопросы по теме '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 просмотров
schedule
21.07.2023
В чем причина такого названия шаблона «Посетитель»?
Книга GoF по шаблону проектирования говорит о шаблоне Visitor следующее:
Посетитель позволяет определить новую операцию без изменения классов элементов, над которыми она работает.
Я прочитал паттерн из этой книги, но не смог понять...
203 просмотров
schedule
09.07.2022
Переопределение сообщения Netty.ioReceived без instanceof
В netty MessageEvent (оболочка для сообщений) имеет метод Object getMessage() для получения реального передаваемого сообщения из сети. Читая исходный код, я заметил, что они активно используют оператор instanceof для переключения между методами....
714 просмотров
schedule
03.04.2022
Как посетитель определяет новую операцию так, как этого не делает итератор?
Я знаю и часто использую как итераторы, так и посетители, и использовал и то, и другое еще до того, как услышал о шаблонах проектирования Gang of Four. Хотя синтаксис этих двух шаблонов сильно различается, я использую оба для одной и той же...
712 просмотров
schedule
14.08.2023
Цепочка валидаторов посетителей в Struts 2
Класс действий имеет свойство, которое необходимо проверить. Свойство является классом (MyClass1), одно из свойств которого также является классом (MyClass2).
Каждый из проверяемых классов будет использоваться несколькими действиями, поэтому я...
814 просмотров
schedule
08.05.2022
Как обойти все поля класса С++?
Я разрабатываю небольшую библиотеку отражений для учебных целей. Я хочу пройтись по всем полям некоторого класса С++. Есть гарантия, что этот класс реализует функцию 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 просмотров
schedule
19.07.2022
Динамическое сопоставление типов в аргументе метода
У меня есть базовый класс Shape и некоторые унаследованные от него подклассы, такие как Circle, Rectangle, AlignedRectangle, ConvexPolygon, ConcavePolygon и т. д. Я хочу, чтобы каждый из таких классов имел метод bool intersect(Shape &other); ,...
128 просмотров
schedule
07.06.2023
Как лучше всего реализовать это при ошибке, вызвать обратный вызов?
Будьте осторожны: здесь много справочной информации, прежде чем мы перейдем к настоящему вопросу.
У меня довольно широкая иерархия классов С++ (представляющая что-то вроде выражений разных типов):
class BaseValue { virtual ~BaseValue(); };...
213 просмотров
schedule
16.01.2023
Посетитель и двойная отправка без переопределения метода accept в С++
Хорошо: вот моя проблема: у меня есть базовый составной класс, который принимает посетителя, а затем перебирает его узлы. Работает как шарм. Но затем я должен использовать производный от этого композита и признать, что мне нужно переопределить метод...
524 просмотров
schedule
31.05.2024