腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
将
switch
语句
重构
为
多态
代码
、
、
我想删除
switch
语句
,但我真的不知道怎么做。/** */{
switch
(true) {
浏览 2
提问于2017-06-10
得票数 1
6
回答
我们应该总是偏爱
多态
性而不是枚举吗?
、
、
观看后: 我检查了我的
代码
,注意到一些
switch
语句
可以
重构
为
多态
性,但我也注意到我只使用了带有枚举的
switch
语句
。这是否意味着枚举在OO设计中是“邪恶的”,应该通过
多态
性消除?
浏览 2
提问于2008-12-19
得票数 22
回答已采纳
4
回答
我应该对简单的
switch
语句
使用
多态
吗?
、
、
、
、
我是个清理
代码
/
重构
的新手,我学会了避免像下面这样的冗长的
switch
语句
。我发现
多态
性是缩短复杂
switch
语句
的有用技术。对于这个简单的
switch
语句
,
多态
性是个好主意吗?String periodValue;
switch
浏览 50
提问于2020-12-18
得票数 4
2
回答
将
开关
语句
重构
为
多态
代码
、
、
所以我把它
重构
成下面的那个, void sendMessage(ResponseMessage message); abstract class是的,我听到有人说,把这个搬到一个有反射或枚举的工厂,不要用开关或如果
语句
,好吧,但这是正确的方法吗?你能找到更好的设计方法吗?还有其他设计模式我可以申请吗?
浏览 2
提问于2015-04-09
得票数 0
回答已采纳
2
回答
面向对象php中
代码
的改进
、
我的应用程序中大约有7个系列,所以我必须使用
switch
,并在需要检查系列的每个文件中执行此操作。所以我觉得性能会因此而受到影响。目前的想法是每个家庭都有一个单独的
代码
库,我对此并不完全满意。因此,寻找各种选择来解决这个问题。
浏览 0
提问于2011-03-25
得票数 2
回答已采纳
5
回答
使用
多态
性消除基于对象类型的交换机调用函数
、
、
我有一段
代码
(如下所示),我希望能够根据传入的对象类型调用函数,我目前有一个开关
语句
来管理这一点,但我觉得它有点脏。使用
多态
性来
重构
代码
以使我能够删除开关
语句
的最佳方法是什么?= null) //
Switch
based on entity type {
浏览 3
提问于2014-11-27
得票数 1
回答已采纳
8
回答
Switch
语句
中的
switch
语句
?
、
在我的例子中,我必须这样做:{ //
switch
some other cases here case 6:那里有if
语句
吗?
浏览 3
提问于2011-05-23
得票数 22
回答已采纳
3
回答
ReSharper: if/else if vs在C#中切换
、
、
因此,我与一位同事讨论了ReSharper (当前版本8.1)在
将
if/else if
语句
重构
为
switch
语句
方面的好处。我没有考虑这么多,但我的同事想出了下面的例子。问题是,当
代码
运行时,您可以看到它实际上到达了DoElseIf中的"else“
语句
,而不是DoSwitch中的”else“
语句
。尽管如此,ReSharper建议我
将
if/else if
重构
为</
浏览 2
提问于2013-12-23
得票数 5
2
回答
具有
多态
性的互连
switch
/if
语句
的Java
重构
、
、
、
我知道如何通过
多态
性替换切换
语句
,例如就是这样解释的。EleType { CHARACTER和 BUBBLE,}if ( eleType == EleType.INTEGER ) { case BUBBLE: compositionInteger&g
浏览 0
提问于2016-12-09
得票数 1
3
回答
从c++中的字符串创建类以避免大的
switch
语句
?
、
我正在
重构
一个C++应用程序,以便更好地利用
多态
性。我有一个很大的工厂方法,它根据Enum实例化适当的对象。有没有一种方法可以让查找表从Enum的值映射到类,然后我可以使用它来创建适当的对象,而不是使用一个大型
switch
语句
?
浏览 1
提问于2013-09-07
得票数 3
1
回答
在不扭曲一切的情况下
重构
坏
代码
开关状态
、
、
、
、
偶尔,我会在
代码
评审会话中碰到开关
语句
。$istannceOfClass = $repository->loadFoo(); { $istannceOfClass->callE(); break;我想过要改进
代码
浏览 0
提问于2018-05-20
得票数 -1
1
回答
如何使用枚举专门化函数
、
、
我正在尝试
重构
一些
代码
。基本上是一个基于枚举的状态机。有很多
switch
语句
和函数以不同的名称和歧义被调用。 因为它们迫使我保留枚举,所以我想使用模板来
重构
它。基本上,我想使用模板来实现
多态
性。
浏览 4
提问于2021-09-13
得票数 0
11
回答
对于失控的
switch
语句
,最好的替代方案是什么?
、
、
、
我继承了一个项目,它有一些巨大的
switch
语句
块,其中一些包含多达20个case。重写这些
代码
的好方法是什么?
浏览 0
提问于2009-01-04
得票数 11
4
回答
如何避免长开关..need有助于
重构
、
、
、
、
我需要帮助
重构
下面的类,我搞不懂是
将
操作用作抽象类还是实现接口。
多态
还是状态模式?value; } public void performOperation(OperationType type, s
浏览 0
提问于2009-12-23
得票数 1
回答已采纳
4
回答
灵活的设计来替换
switch
语句
、
more types}我使用联合类型,所以我不需要改变整个包的结构。相反,我可以
将
新添加的数据包类型添加到联合结构中。 但是,当我尝试使用
switch
语句
解析要放入包中的原始数据时,我必须每次都添加每条
switch
语句
。
浏览 0
提问于2011-06-15
得票数 5
回答已采纳
3
回答
在枚举结构上循环时
重构
和删除case
语句
、
、
、
、
我成功完成的工作(在so的帮助下)是
将
操作方法封装到命令模式结构中,这样我就可以在没有任何case
语句
的情况下调用操作。()。
重构
专家建议,每个案例陈述都应该是一个公共接口的实现。这3种方法的逻辑工作得很好,但问题是重复的开关/case
语句
。 是否有一种方法可以
重构
这些开关
语句
,但避免以
多态
的名义出现无数其他类?是否
浏览 1
提问于2009-09-08
得票数 1
回答已采纳
1
回答
开关
语句
和
多态
性
、
、
目前,我遇到了动态
多态
性的问题。我有一个开关
语句
,它将根据条件执行不同的任务:{ foo(); case b:它只会
重构
以下内容:
switch
(condition) case a: base = std::make_unique<此开关
语句
只使用一次,整个逻辑取决于其
浏览 0
提问于2018-05-09
得票数 0
1
回答
对于下面的
代码
,哪种方法是实现切换用例的好方法?
、
、
、
我发现的大多数地方都使用
多态
性而不是
Switch
case
语句
。我知道如果所有情况在
switch
case中都不同,那么使用
多态
性会更好。QList<QString> ret; { case A2: ret = QList<QString>() <<&qu
浏览 16
提问于2019-03-26
得票数 0
5
回答
将
代码
重构
为
using
语句
、
、
、
more code to return whatever needs to be returnedfinally {} 有没有一种方法可以
重构
它
浏览 2
提问于2009-05-26
得票数 2
回答已采纳
2
回答
如何
重构
switch
语句
的重复
代码
片段
、
、
、
、
我使用
switch
语句
和Java8函数进行了优化,但是Intellij IDEA在两个
switch
语句
之间给了我重复的
代码
片段警告,我不知道如何修复它。我要求的不是优化设计,而是
重构
重复的
代码
片段并修复这个警告。; // insert into table ... ignore for conciseness绝对重复的
代码
片段行为:
浏览 3
提问于2019-11-08
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
代码重构新手教程:如何将烂代码变成好代码?
这满屏的 if/else,交接的兄弟快被逼疯!
【译】JavaScript 代码整洁之道-复杂判断
你写的代码就是你的犯罪证据
微软发布 Visual Studio 2019 16.5 新特性抢先看
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券