腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
访问者
模式
重构
代码
c++
、
design-patterns
、
refactoring
我在尝试
重构
我的
代码
时遇到了问题。它在一个类似编译器的结构中。
代码
结构如下。我有几个目标平台来生成我的
代码
,比如x86。我如何
重构
代码
,使它们看起来像
访问者
模式
,我可以只给它我的目标平台和我想要做的操作。 我曾尝试过编写一个抽象的平台接口,并
使用
不同的目标平台实现。然而,我仍然发现很难正确地编写
代码
。如果我在这种情况下不能
使用
访问者
模式
,有没有办法
重构</
浏览 17
提问于2019-03-18
得票数 0
2
回答
通过设计
模式
重构
旧的开关外壳实例
java
、
oop
、
wrapper
、
instanceof
、
visitor-pattern
我公司的遗留
代码
正在遭受开关外壳实例的普遍
使用
,其形式如下: TypeA typeA = (TypeA) object; ...在第三方类上
使用
访问者
设计
模式
和专用
访问者
设计
模式
包装器的建议方法(如和 )似乎是一种很好的方法。然而,在建议采用这种方法的
代码
评审会议期间,每次
重构
开关外壳所需的样板
代码
附加开销的问题已经导致这种机制被拒绝。编辑:过多
浏览 0
提问于2018-03-29
得票数 0
回答已采纳
1
回答
访问者
模式
是将域枚举
重构
为类的最佳方式吗?
c#
、
design-patterns
、
enums
、
polymorphism
、
visitor-pattern
如果我们想将一个枚举(包含在域层中)
重构
为一个多态类,如果我们想
重构
的所有switch和If语句都在其他层(如业务层或表示层)内,那么
使用
“简单的”抽象方法可能不是一个好主意,因为我们最终可能会在域层内引用这些层abstract MvcHtmlString GetImgTag(); //dependency to presentation layer(在上面的例子中,我们也可能有一个“交叉引用”问题) 我发现
访问者
模式
( )是这个问题的有效解决方案:在域层,我们只定义MyRef
浏览 1
提问于2010-08-28
得票数 2
回答已采纳
2
回答
哪种设计
模式
适合于将关系数据转换为域模型?
oop
、
design-patterns
想法
访问者
不仅可以
使用
他们访问的表对象,还可以
使用
其他
访问者
创建的对象(后者都可以通过作为域模型根的order列表访问)。因此,调用
访问者
的顺序非常重要。
访问者
<
浏览 1
提问于2011-01-05
得票数 2
回答已采纳
1
回答
带有二进制表达式树的
访问者
设计
模式
java
、
tree
、
binary-tree
、
visitor-pattern
我目前正在尝试
重构
一些
代码
来实现
访问者
设计
模式
,但我在概念上理解所发生的事情时遇到了问题。当前
代码
基于字符数组(即表达式)创建一个二进制表达式树,然后按前缀顺序遍历树(
使用
Tree类中的遍历方法,树也是在其中构造的),然后在实现"IVisitor“接口的"Calculator”类中计算表达式我真的不确定这些部分应该如何组合在一起,我已经看了无数的YouTube视频,试图弄清楚如何将
访问者
设计
模式
应用于此。 如果您有任何想法,我们将非
浏览 12
提问于2019-10-02
得票数 0
7
回答
[何时
使用
设计
模式
?]
refactoring
、
software-design
、
design-patterns
在中,Joel说,那些想要完成任务但不聪明的人会做一些愚蠢的事情,比如
使用
一个简单数组就足够的
访问者
设计
模式
。 什么时候才能从简单的思想
重构
到GoF?这样做是否合理呢?
浏览 15
提问于2008-11-04
得票数 14
回答已采纳
4
回答
使用
策略
模式
重构
代码
oop
、
design-patterns
、
domain-driven-design
、
cqrs
如何
使用
策略
模式
重构
GiftCouponPayment类,以便在GetCouponValue方法的策略时不需要更改该类?C#
代码
{ if (CouponNumber
浏览 3
提问于2012-07-11
得票数 0
1
回答
带
模式
开关和
模式
访问者
的Java密封类型
design-patterns
、
visitor-pattern
、
java-sealed-type
An旁白:在java 15之前,为了补救这个问题,人们
使用
了“类型安全
访问者
”
模式
。为了您的理智,我建议不要学习这一点,但是如果您好奇的话,可以查看
代码
ANTLR生成的
代码
--所有这些
代码
都是由不同“形状”的数据结构组成的大层次结构。
使用
模式
访问者
而不是
使用
带开关
模式
匹配的密封类型有什么好处?
使
浏览 6
提问于2022-01-06
得票数 0
1
回答
基于另一个抽象对象创建新对象
c++
、
factory
以下是我想到的一些选择:在找到正确类型之前,
使用
动态强制转换序列: A* a = dynamic_castOption Benum class BaseID { B然后,它可以在工厂中
使用
如下:
使用
访客
模式
。
浏览 0
提问于2022-02-10
得票数 -1
1
回答
使用
访问者
模式
和单独的类有什么区别?
visitor-pattern
我想知道
访问者
模式
与
使用
静态方法执行
代码
分离之间的区别。让我们来看看一个例子,在这个例子中,我可以调用
访问者
模式
:例如,当从myClass调用时,就会将工作转移到
访问者
中执行现在让我们来看看如何
使用
一种简单的方法来实现大致相同的目标:我也取得了同样的成就吗? 我有密码分离。我可以添加
浏览 0
提问于2018-08-29
得票数 1
回答已采纳
3
回答
填写姓名帐户
java
、
design-patterns
我认为内容太大了,我正在思考如何
重构
它。有没有人对
重构
有好的建议?
浏览 0
提问于2015-12-31
得票数 0
回答已采纳
1
回答
如何解释
访问者
模式
的LePus3图?
design-patterns
、
diagram
访问者
模式
在LePus3中描述,如下图所示。图中的工件(客户、成员、操作、元素、聚合、
访问者
、正方形、三角形等)是如何处理的?在
访问者
模式
的源
代码
中显示自己?
浏览 1
提问于2014-02-13
得票数 2
1
回答
代码
重构
类
模式
php
、
oop
、
design-patterns
我目前正在尝试为我正在制作的一个应用程序
重构
我的
代码
库,我有一个现有的设置,但它甚至还不够灵活,所有东西都依赖于其他所有东西(例如聚合到每个类)。因此,在阅读了PHP设计
模式
和无数关于
模式
及其如何与可伸缩应用程序相关的文章之后,我为我的新
代码
库提出了一个UML图。由于我从未
使用
这些技术制作过应用程序,因此我想知道是否可以就我提出的布局获得一些反馈,以便在我开始编码之前排除任何问题。基本上,我希望能够支持多个数据库的
使用
(不是在同一时间,而是在每个安装的基础上),我还希望
浏览 0
提问于2009-02-06
得票数 1
回答已采纳
4
回答
在java中的
访问者
模式
实现--它看起来怎么样?
java
、
visitor-pattern
好了,我将直接跳到
代码
:public void visitMaxCount();wouldn't make sense现在这是一个可
访问者
的样子accept(Visitor visitor) {visitor.vi
浏览 4
提问于2009-06-03
得票数 2
回答已采纳
1
回答
重构
:当
访问者
模式
不能用来替换switch/instanceof时
java
、
design-patterns
、
refactoring
、
visitor-pattern
我正在尝试
使用
instanceof对一段
代码
进行一些
重构
,以确定类型。我认为子类型/多态性在这种情况下不会起作用(即使在这种情况下会有太多的杀伤力),
访问者
模式
在这里也不会起作用,因为我没有可能向注释添加一个accept方法。有没有其他方法可以让这类
代码
更干净/更具可读性?
浏览 4
提问于2016-01-29
得票数 0
1
回答
如何为每个列表
重构
多个列表+getter和setter的类
java
、
refactoring
public static void addOrangeEvent(Event<Orange> pEvent) { } 我试过
使用
访问者
模式
重构
它
浏览 1
提问于2015-07-10
得票数 0
回答已采纳
1
回答
使用
命令
模式
重构
Python
代码
design-patterns
、
python-2.x
我正在
重构
有20个方法的Python
代码
。每个方法都更新不同的数据库字段。所有这些方法都重复一些与打开数据库连接和提交更改有关的
代码
。传递给所有这些方法的参数都有一些常见的参数,有些则没有。) 我不清楚什么将被
浏览 3
提问于2015-09-09
得票数 0
1
回答
LLVM InstVisitor -没有虚拟函数?
c++
、
llvm
、
visitor-pattern
我一直在查看他们实现
访问者
模式
的文件。它们的实现与我在
访问者
模式
上看到的任何东西都有很大的不同。在文档中,我发现了以下内容: 要定义自己的
访问者
,请继承这个类,为'SubClass‘模板参数指定新类型,并在类中“覆盖”visitXXX函数。定义和
使用
InstVisitor与在指令操作
代码
上拥有自己的开关语句一样有效。我之所以问这个问题,是因为说LLVM在这个实现中
使用
访问者
模式
,但我不明白为什么它与我所见
浏览 0
提问于2017-10-31
得票数 3
回答已采纳
1
回答
在叶节点中
使用
自定义操作的复合
模式
java
、
design-patterns
、
composite
我试着用复合
模式
重构
树状结构。但是,它似乎不完全符合
模式
要求: 所以,我想知道哪一个是最好的解决方案: 由于叶子和复合接口已经不同,节点操作操作是在复合类中实现的,所以我考虑实现一些操作isComposite1()和isComposite2(),并
使用
上面的
模式
我还可以在抽象类中实现节点操作操作,也可以实现属于不同叶子的操作;然后,我可以
使用
不属于该类的操作来覆盖它们。这样,所有类的接口都是
浏览 1
提问于2014-08-14
得票数 4
回答已采纳
1
回答
访问者
模式
中的泛型过度杀伤力
java
、
generics
、
visitor-pattern
我正在做一个项目,在这个项目中,我正在将一个十年前写的旧的java1.2
代码
转换成java7。这个项目
使用
了一个特定的
访问者
。该访问器有几个非常不同的实现,不出所料,
代码
因强制转换而变得残缺。然而,在每个
访问者
中,访问相似BodyPart的方法都倾向于获得相似的参数和返回类型。我应该怎么做才能使该接口成为泛型,而不是将其转换为泛型呢?现在,我只是在寻找普
浏览 1
提问于2013-02-05
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
超详解:如何使用C+访问者模式提高代码可扩展性?
还在使用if else写代码?试试“策略模式”吧
苹果iOS 13代码曝光AR设备“Garta”:使用“StarBoard”模式
23-访问者模式PHP实现
Findbugs
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券