腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何解释
访问者
模式
的LePus3图?
、
访问者
模式
在LePus3中描述,如下图所示。图中的工件(客户、成员、操作、元素、聚合、
访问者
、正方形、三角形等)是如何处理的?在
访问者
模式
的源代码中显示自己?
浏览 1
提问于2014-02-13
得票数 2
4
回答
在
访问者
模式
中,双重调度是如何工作的?
、
、
、
我正在研究与
访问者
模式
相关的其他问题,但无法理解
访问者
模式
中的双重分派的实现。双重分派在
访问者
模式
中是如何工作的?
浏览 6
提问于2011-07-20
得票数 19
回答已采纳
1
回答
带
模式
开关和
模式
访问者
的Java密封类型
、
、
An旁白:在java 15之前,为了补救这个问题,人们使用了“类型安全
访问者
”
模式
。在使用
访问者
以避免多个实例的情况下: 使用
模式
访问者
而不是使用带开关
模式
匹配的密封类型有什么好处?使用带开关
模式
匹配类型而不是使用
访问者
的优势是什么?我们应该停止使用
访问者
吗?
浏览 6
提问于2022-01-06
得票数 0
1
回答
PHP的设计
模式
-
访问者
模式
与服务
模式
、
、
我发现这两种
模式
是相似的(以及大多数其他行为
模式
)interface Visitor public function visit(Visitable $Visitable)addItem('item 2');$ConcreteVisitable->accept($ConcreteVisitor); 佣人
模式
(除非servant
模式</em
浏览 0
提问于2015-01-14
得票数 2
1
回答
使用
访问者
模式
和单独的类有什么区别?
我想知道
访问者
模式
与使用静态方法执行代码分离之间的区别。让我们来看看一个例子,在这个例子中,我可以调用
访问者
模式
:例如,当从myClass调用时,就会将工作转移到
访问者
中执行那么,为什么要使用
访问者
模式
而不是只使用类(除非用于双重分派)?
浏览 0
提问于2018-08-29
得票数 1
回答已采纳
2
回答
具有多参数的
访问者
模式
、
、
是否可以实现
访问者
模式
,以便: void SomeShape::accept(Visitor* visitor)} 但是,在每个
访问者
需要接收额外的参数时,是否
浏览 1
提问于2014-07-31
得票数 2
回答已采纳
1
回答
LLVM InstVisitor -没有虚拟函数?
、
、
我一直在查看他们实现
访问者
模式
的文件。它们的实现与我在
访问者
模式
上看到的任何东西都有很大的不同。在文档中,我发现了以下内容: 如何在文件中准确地使用
访问者
模式
?
浏览 0
提问于2017-10-31
得票数 3
回答已采纳
1
回答
带观光客图案的石头剪刀
、
、
我一直在研究
访问者
的
模式
,试图去理解它。这是RPS
访问者
模式
的正确实现吗?你曾经在一个真正的网络应用中实现过这个
模式
吗?
浏览 0
提问于2021-06-12
得票数 1
回答已采纳
1
回答
当添加新的数据类型时,
访问者
模式
是否阻止了修改现有代码的需要?
、
、
据我所知,
访问者
模式
应该解决表达式问题(描述为这里),其中一个程序需要支持在多个类型上执行多个操作,理想情况下允许添加新操作和新类型,而不涉及现有代码。
模式
匹配的FP语言有相反的问题;添加一个新的操作是自成一体的,但是添加一个新的数据类型需要修改所有现有的函数来支持新的类型。据我所知,
访问者
模式
只是将OOP样式更改为FP样式;添加新操作只意味着添加新类型的
访问者
,但添加新数据类型意味着向所有现有
访问者
添加一个方法。我的理解正确吗?如果是的话,
访问者
<e
浏览 0
提问于2020-01-09
得票数 2
回答已采纳
1
回答
使用Java 8默认方法的
访问者
模式
、
、
、
、
本身是一种非常有用的
模式
,但如果将任何新成员添加到继承层次结构中,则经常会仔细检查它是否会破坏接口,这是一个有效的点。这会让
访问者
更容易被采纳,更有用吗?
浏览 1
提问于2014-03-29
得票数 9
回答已采纳
2
回答
使用
访问者
模式
设计树,如何实现不同类型的遍历?
我被问到一个理论设计问题,着眼于GoF
模式
。其想法是实现3个迭代器,以实现所需的遍历。它们有一个接口,
访问者
只需要与这个接口交互,就可以将自己作为提供遍历的迭代器的一个参数。当给
访问者
一个迭代器时,用户可以选择使用哪个迭代器。 这听起来像是一个优雅的解决方案吗?有更好的主意吗?
浏览 0
提问于2014-01-17
得票数 9
回答已采纳
4
回答
访问者
模式
-添加新的ConcreteElement类很难吗?
、
、
我读了一本关于
访问者
模式
的书。它给出了与中相同的类图。 它说添加新的ConcreteElement类很难。但我不明白为什么。据我所知,具体
访问者
定义了一组操作,这些操作必须由concreteElement使用。因此,当我添加一个新元素时,我不需要添加任何东西(只需要添加ConcreteElement本身)。如果我添加一个新元素,它没有我之前在
访问者
中定义的相同操作,我需要添加一个新
访问者
。但在任何设计
模式
中我都必须这样做。
浏览 2
提问于2012-06-28
得票数 0
回答已采纳
1
回答
Nhibernate唯一约束FK对象
、
、
我有一个有多个子类的类public class SubClass : BaseClass public SomeClass someClass { get; set; }我有另一个类SomeClass,它具有一个唯一的约束,这个约束通常会通过创建一个新类而被违反。这就是我想要做的: someClass = new SomeClass("UniqueConstraintForSomeClass")session.Save(
浏览 2
提问于2014-11-12
得票数 0
回答已采纳
3
回答
显示模态-每天仅显示一次
、
当我的网站加载时,我正在使用显示
模式
加载弹出窗口。但是,每次页面加载时都会加载弹出窗口。由于一个
访问者
可以访问多个页面或多个实例,这种限制对我们的
访问者
体验是不利的。下面是我用来在页面加载后加载
模式
的js。, }); setTimeout(showpanel, 4000)}); 我可以添加什么来确保无论
访问者
访问多少不同的页面,显示
模式
在特定的一天只加载一次?
浏览 3
提问于2014-01-21
得票数 2
6
回答
分离数据模型和gui表示的设计
模式
。
、
、
、
在分离数据模型和图形用户界面绘制机制时,是否有一种设计
模式
被认为是最好的
模式
?对此有什么建议吗?
浏览 1
提问于2011-08-16
得票数 6
回答已采纳
1
回答
实现
访问者
模式
而不指定
访问者
接口中的所有派生类型?
、
、
访问者
应该以几种不同的样式打印元素,并实现接口ElementVisitor。 { }} 注意:框架仍处于生产阶段,因此如果
访问者
模式
不允许
浏览 1
提问于2013-08-21
得票数 2
回答已采纳
1
回答
ANTLR AST和
访问者
模式
、
、
我正在尝试了解如何在从ANTLR语法生成AST后应用
访问者
模式
。这是否与遍历一棵树的方法不同?这是正确的方法,还是
访问者
模式
工作得最好?如果是
访问者
模式
,在这种特定的情况下,示例代码是什么? 提前感谢!
浏览 0
提问于2013-06-25
得票数 0
回答已采纳
1
回答
访问者
模式
和遍历机制
、
、
我有一个图表和一组非常简单的
访问者
,他们对图表的顶点/边进行一些计算,比如获得边的总权重并漂亮地打印图表。 例如,我想更进一步,让
访问者
以DFS的方式访问图表。然而,我认为
访问者
模式
应该与遍历机制分开,遍历方法应该使用其他
模式
创建,比如迭代器。我说得对吗?还是我漏掉了什么?
浏览 0
提问于2012-07-26
得票数 6
1
回答
为什么我们需要在
访问者
模式
中接受(),为什么我们不能直接调用visitor.visit()?
、
、
、
我正在修改一段时间前我使用的
访问者
模式
。我们有基类元素,它具有虚拟方法accept(
访问者
),并且该方法在所有继承自元素的类中都被重写。在任何派生类中,接受()所做的就是调用
访问者
->访问(*this)。for_each(elements.begin(), elements.end(), [](Element& e) { e.accept(theVisitor));}) 为什么客户端不能像这样调用
访问者
elements.begin(), elements.end(), [&theVi
浏览 5
提问于2018-05-17
得票数 3
2
回答
在VisitorPattern中合并
访问者
、
、
、
我根据实现了
访问者
模式
,以遍历一棵树并根据节点类型应用特定的操作。--我总是需要以相同的顺序遍历树,因此我将决定下一步访问哪个子节点的逻辑移到基类Visitor中。单独的
访问者
在树节点上执行特定的操作,然后在基本的visit中调用Visitor方法。到目前为止效果还不错。在某些情况下,需要在一棵树上的多个
访问者
(例如VisitorRewriteX、VisitorPrintX)之间执行实现的操作。天真的方法是只按顺序执行
访问者
。但是,这需要多次遍历树,这是效率低下的。当然,我也可以创建一个新的
访问者
浏览 7
提问于2020-01-01
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
kotlin访问者设计模式
23-访问者模式PHP实现
UVM设计模式(六)访问者模式、uvm_phase、uvm objection、process control
超详解:如何使用C+访问者模式提高代码可扩展性?
英美政府网站被植入恶意程序,访问者电脑被迫“挖矿”
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券