8得票2回答
SonarQube代码重复检测器是否可以参数化以在方法边界停止?

我正在使用SonarQube来管理我的Java项目,希望尽可能地消除代码重复。但问题在于,SonarQube的代码重复检测没有考虑方法边界。它将文件中相同的部分列为重复,并且经常出现重复从一个方法的中间开始,到另一个方法的中间结束的情况。这些几乎无法重构。 这里有一个示例。请点击页面上方右侧...

7得票1回答
Spring MVC(3.0)中如何将两个URL路由映射到相同的处理程序方法?

我有一个映射到/user/panel URL路由的userPanel方法: @RequestMapping(value = "/user/panel", method = RequestMethod.GET) public final String userPanel(HttpServlet...

7得票11回答
如何使用 Mocks 避免重复逻辑

我有一个挑战,但是我还没有找到一个好的答案。我正在使用一个Mocking框架(在这个例子中是JMock)来使单元测试与数据库代码分离。我模拟了涉及数据库逻辑的类的访问,并使用DBUnit分别测试数据库类。 我的问题在于,我注意到一种模式,在多个地方概念上重复了逻辑。例如,我需要检测数据库中不...

7得票3回答
有没有一种方法可以在前端(JS)和后端(PHP / Ruby)之间连接值(例如枚举),而不需要重复定义?

当我们使用基于PHP或Ruby后端和JavaScript前端编程的Web应用程序时,有时需要在双方定义值以处理通过APIs在前端和后端之间通信的数据。 在JavaScript中,可以像这样定义: var options = { OPT_A : 1, OPT_...

7得票4回答
模板参数,#define和代码重复问题

我有很多像这样的代码: #define WITH_FEATURE_X struct A { #ifdef WITH_FEATURE_X // ... declare some variables Y #endif void f (); }; void A::f () { //...

7得票5回答
DRY还是不DRY?关于避免代码重复和保持内聚性

我有一个关于代码重复和重构的问题,希望不太笼统。假设你有一小段代码(~5行),它是一系列函数调用的序列 - 不是非常低级别的。这段代码在几个地方都被重复使用,因此将其提取为一个方法可能是一个好主意。然而,在这个特定的例子中,这个新函数会遭受低内聚性(表现之一是很难为这个函数找到一个好名字)。原...

7得票3回答
重复代码:如何使用工具找到并删除

我正在管理一组三名实习生,他们正在开发一个PHP项目。他们似乎不擅长重构,并且在多个地方使用重复的代码。我正在寻找一个工具,以便找到这些重复的代码,从而可以向他们展示。 这将使我的工作更轻松,项目更加优雅且不容易出现错误。有什么建议吗?

7得票3回答
如何在DOM上下操作时避免重复代码?

我正在编写一个JS Web应用程序客户端。用户可以编辑文本项的列表/树(例如,待办事项清单或笔记)。我经常使用jQuery操纵DOM。 用户可以使用键盘上下导航列表(类似于GMail中的J/K键),并执行其他几个操作。其中许多操作都具有镜像的“向上” / “向下”功能,例如: $.fn.m...

7得票2回答
汇编语言自动代码去重?

我一直在学习汇编语言编程视频,以更好地理解如何手动优化使用gcc/g++ -S ...编译后留下的*.s文件。其中涉及的一个主题是重构冗余代码,演示了如何将冗余代码移动到其自己的带标签块中,并以ret结尾并用call替换。 视频中给出的示例是包含2个块的代码: mov eax,power ...

7得票3回答
在C++中,我该如何给一个类的拷贝构造函数和赋值运算符赋予相同的功能而不需要重复编写代码?

可能是重复问题: 什么是“拷贝并交换”惯用法? C++中的拷贝构造函数和=运算符重载:是否可以使用一个通用函数? 是否有一种方法可以使拷贝构造函数和赋值运算符的主体包含相同的代码,而不必实际上有重复的代码(除了函数头)?