Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
访客模式说明
因此 我已经阅读了有关访问者模式的所有文档 但我仍然非常困惑 我从另一个问题中获取了这个例子 有人可以帮助我理解吗 例如 我们什么时候使用访问者设计模式 我想我可能已经理解了一些 但我只是看不到更大的图景 我怎么知道什么时候可以使用它 cl
c
visitorpattern
访客模式的实际优势是什么?有哪些替代方案?
我读了很多关于访客模式及其假定优势的内容 然而对我来说 在实践中应用它们似乎并没有那么大的优势 方便 和 优雅 似乎意味着大量的样板代码 因此 代码很难遵循 另外 接受 访问 的描述性并不强 如果您的编程语言没有方法重载 即 Vala 那么
languageagnostic
visitorpattern
策略模式和访客模式有什么区别?
我很难理解这两种设计模式 您能否给我上下文信息或示例 以便我可以得到清晰的想法并能够映射两者之间的差异 Thanks The 策略模式就像一个1 many关系 当存在一种类型的对象并且我想对其应用多个操作时 我使用策略模式 例如 如果我有一
OOP
DesignPatterns
strategypattern
visitorpattern
Delphi Enterprise:如何在没有循环引用的情况下应用访问者模式?
使用 Delphi 2009 Enterprise 我在模型视图中为 GoF 访问者模式创建了代码 并将代码分为两个单元 一个用于域模型类 一个用于访问者 因为我可能需要其他单元来实现不同的访问者实现 所有内容都在一个单位 大泥球 http
Delphi
OOP
delphi2009
visitorpattern
使用 Java 通过访问者模式从 AST 构建控制流图
我试图弄清楚如何实现我的 LEParserCfgVisitor 类 以便从已使用 JavaCC 生成的抽象语法树构建控制流图 我知道已经存在一些工具 但我正在尝试这样做 为我的编译器期末考试做准备 我知道我需要一个将图形保存在内存中的数据结
Java
abstractsyntaxtree
visitorpattern
controlflow
使用带有返回值的访问者模式实现 AST 的最佳方法是什么?
我正在尝试使用访问者模式在 C 中实现一个简单的抽象语法树 AST 通常访问者模式不处理返回值 但在我的 AST 中 有一些表达式节点关心其子节点的返回类型和值 例如 我有一个这样的 Node 结构 class AstNode public
c
abstractsyntaxtree
visitorpattern
访问者模式 VS 迭代器模式:跨层次结构类访问?
我正在研究访客模式的优点 并引用设计模式 http it wikipedia org wiki Design Patterns 但是迭代器不能跨具有不同结构的对象工作 元素类型 例如 页面上定义的 Iterator 接口 295 只能访问I
Iterator
visitorpattern
可以优化 std::visit 吗?
使用时std visit std variant我在探查器输出中看到std detail variant gen vtable impl函数占用的时间最多 我做了这样的测试 3 class families all like this cl
c
Optimization
Variant
visitorpattern
访问者模式对于动态类型语言有用吗?
访问者模式允许在不扩展对象类的情况下编写对对象的操作 当然 但为什么不直接编写一个全局函数或静态类来从外部操作我的对象集合呢 基本上 在像 java 这样的语言中 accept 出于技术原因需要方法 但在一种语言中我可以实现相同的设计而无需
php
python
ruby
DesignPatterns
visitorpattern
C++ 访问者模式:为什么每个派生的访问者都应该实现 Accept()?
我见过几个演示访问者模式的示例 在所有这些中 每个派生的访问元素都实现通常称为 Accept 方法 在颜色层次结构中 此方法可能如下所示 void Red accept Visitor v v gt visit this void Blue
c
visitorpattern
访客模式中的泛型杀伤力过大
我正在开发一个项目 将十年前编写的旧 java 1 2 代码转换为 java 7 该项目大量 过度 使用特定访问者 为了使事情在概念上简单 我们假设访问者是这样的 public interface RobotVisitor public O
Java
generics
visitorpattern
C++ 参数包,仅限于具有单一类型的实例?
从 C 11 开始 我们可以创建可以接受任何参数序列的模板函数 template
c
templates
C11
variadictemplates
visitorpattern
async/await 和访问者模式[关闭]
Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我们最近将对象树状结构 大约 40 层深 的访问者之一转换为 async await 模式 因为最里面的接受方法现在执行
c
asyncawait
visitorpattern
PHP 的设计模式 - 访问者模式与仆人模式
我发现这两种模式很相似 以及大多数其他行为模式 访客模式 interface Visitor public function visit Visitable Visitable interface Visitable public func
php
DesignPatterns
visitorpattern
运行时动态选择方法;访客模式或反射的替代方案
我正在开发一个小型游戏模板 其世界由如下节点组成 World Zone Cell Actor Actor Item Where a World可以包含多个Zone物体 一个Zone可以包含多个Cell对象等 其中每一个都实现了Node接口
Java
Reflection
visitorpattern
增加图形库和访问者
我正在编写一个用于操作键图的库 并且我正在使用 Boost Graph Library 来存储数据 不幸的是 我似乎无法弄清楚如何使用它来实现正确的访问者模式 因为您无法对顶点进行子类化 您必须依赖 属性 库中提供的访问者框架似乎非常适合使
c
visitorpattern
boostgraph
如何制作一个更安全的 C++ 变体访问者,类似于 switch 语句?
许多人使用 C 17 boost 变体的模式看起来与 switch 语句非常相似 例如 来自 cppreference com 的片段 http en cppreference com w cpp utility variant visit
c
switchstatement
C17
Variant
visitorpattern
当“if else”/“instance of”不可避免时,除了使用访问者模式之外,我们如何改进设计?
当我们有一个纯粹是语义继承而不是行为继承的对象层次结构时 我们不可避免地需要到处编写 instanceof 或 if else 来进行运行时类型检查 E g 如果我有一个对象层次结构 Class Function Class Average
使用标准变体和访客模式时无用户定义的转换
您能否帮我弄清楚为什么这不起作用 即参考代码中的注释 I need to do this but I can t I thought this the goal 我不知道为什么这不起作用 它的灵感来自我在网上看到的例子 include
c
templates
compilererrors
Variant
visitorpattern
使用 ANTLR 构建自己的 C# 编译器:编译单元
Create a scanner that reads from the input stream passed to us CSLexer lexer new CSLexer new ANTLRFileStream f tokens To
c
compilerconstruction
ANTLR
abstractsyntaxtree
visitorpattern
1
2
»