Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
策略、访问者和模板方法模式之间有什么区别?
我在课堂上刚刚学习了这些设计模式 但是我看不出它们之间有什么区别 它们听起来是一样的 都是在抽象类之上创建具体类 有人可以帮我打消这个疑虑吗 谢谢 访问者 策略和模板模式都包含算法的应用 最大的区别在于它们是如何被唤起以及如何在实践中使用的
DesignPatterns
strategypattern
visitorpattern
templatemethodpattern
Robot Framework - 访客界面 - 如何获取关键字的子关键字?
实施机器人后套件访客界面 https robot framework readthedocs io en 3 0 autodoc robot model html robot model visitor SuiteVisitor功能def
python
RobotFramework
visitorpattern
访问者和模板化虚拟方法
在一个典型的实现中Visitor模式 该类必须考虑基类的所有变体 后代 在许多情况下 访问者中的相同方法内容应用于不同的方法 在这种情况下 模板化的虚拟方法是理想的选择 但目前这是不允许的 那么 模板化方法可以用来解析父类的虚方法吗 鉴于
c
templates
operatoroverloading
visitorpattern
virtualfunctions
苹果、橙子和指向最派生的 C++ 类的指针
假设我有一堆水果 class Fruit class Apple public Fruit class Orange public Fruit 以及一些作用于所述水果的多态函数 void Eat Fruit f Pesticide p vo
c
inheritance
polymorphism
visitorpattern
multipledispatch
如何避免情绪低落?
我有一个实现状态模式每个状态处理从事件队列获取的事件 根据State因此类有一个纯虚方法void handleEvent const Event 事件继承基础Event类 但每个事件都包含其可以是不同类型的数据 例如 int string
c
casting
visitorpattern
downcast
statepattern
访客模式说明
因此 我已经阅读了有关访问者模式的所有文档 但我仍然非常困惑 我从另一个问题中获取了这个例子 有人可以帮助我理解吗 例如 我们什么时候使用访问者设计模式 我想我可能已经理解了一些 但我只是看不到更大的图景 我怎么知道什么时候可以使用它 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
1
2
3
»