code-duplication 相关问题

代码复制,有时也称为代码克隆,是一种编程实践,包括在软件相同项目中重复相同(或类似)的代码语句序列。 c.d的缺点:bug传播,代码复杂性增加,代码混乱。 c.d的优点:减少开发工作量,提高可靠性(有时)。自动c.d.存在检测工具,包括例如Simian,Dude,CCFinder,Clone DR。

如何重构switch语句的此重复代码片段

我正在编写一些CRUD应用程序的代码,页面显示数据库表中的数据,并且应该与两个非常相似的表结合在一起(由于历史原因,这两个非常相似的表无法优化为一个表,或者...

回答 2 投票 0

用于在多个对象上执行相同语句的零成本抽象

假设三个对象A a,B b和C c。这三个都具有签名为foo(Bar&bar)的方法。有时我需要编写以下代码:a.foo(bar); b.foo(bar); c.foo(bar);现在,...

回答 2 投票 0

如何避免使用几乎相同的成员函数进行代码重复?

我已经实现了Michael和Scott Queue(并发无锁队列),并且出队操作代码重复存在问题。这个问题通常与队列算法无关...

回答 1 投票 0

改进配对玩家的算法-过多的重复代码

我有球员。玩家获得了首选位置。我们有3个职位-防守者,攻击者,两个(在两个职位上都出色的球员)。我需要创建两个团队。配对玩家...

回答 2 投票 0

两个不同的接口实现中的重复代码

对于每个实体,我都在创建一个控制器,一个服务和一个DAO。我现在有大约8个实体与这些课程。让我们以我的类Categorie和Product为例。类CategorieDaoImpl ...

回答 2 投票 1

任何指导平衡demeter定律和过多的接口重复? [关闭]

我注意到,当你经常遵循良好的软件工程原理(例如demeter法则)时,你最终会复制功能接口。例如,得墨忒耳的法则......

回答 2 投票 0

IntelliJ IDEA Ultimate 2018.3.5重复代码未突出显示

IntelliJ IDEA Ultimate 2018.3.5重复代码未动态突出显示。我已经选中了设置 - >检查 - >常规中的复选框,但是当我复制时没有突出显示...

回答 1 投票 1

如何防止在Laravel刀片文件的foreach循环中显示重复?

这是我查看的刀片文件:这是我的表数据:这是我的查看代码: @csrf @foreach($options as $opt) site name

回答 3 投票 0

在perl中合并两个几乎相同的函数

我有一个脚本从网站获取一些数据。数据以JSON格式提供,该站点提供了一个选项,可以将JSON输出“展平”为单个JSON对象,或将其保留为多个对象。 ...

回答 1 投票 2

在ExtJS6中创建电子邮件字段组件

我是初学者,我正在尝试使用ExtJS6创建登录页面。我能做到的最简单的方法是创建一个面板,其中包含2个文本字段(用户名和密码)和按钮等项目,...

回答 2 投票 0

查找并删除重复的代码

我正在管理一个由三个实习生组成的一组PHP项目。他们似乎不擅长重构,并且在多个地方使用重复代码。我正在寻找一种可以用来...的工具

回答 3 投票 4

基础设施 - 同步和异步接口和实现? [关闭]

在实现库/基础架构时,此API的用户希望同步和异步使用代码,我读到混合同步和异步(例如......)不是一个好主意。

回答 2 投票 0

在定义具有相同名称的多个方法时,如何防止代码重复?

我最近发现你可以定义多个具有相同名称的方法,只要它们的参数不同(我相信它被称为方法重载)。所以例如,在脚本中我有一个方法......

回答 2 投票 0

排除两个特定类之间的Sonarqube重复代码检查

我使用Sonarqube和Jenkins来检查各种违规行为。有两个类,A和B,有很多重复的代码。我知道并接受这一点。因此,我想忽略这些......

回答 1 投票 4

在控制器之间抽象before_actions的优雅方式?

我的Rails API中有一系列控制器都非常相似 - 它们只有基本的CRUD操作,只是它们存储的底层数据的形状不同。那种方式......

回答 3 投票 1

JS - 三元运算符,以避免条件中的过多链接。可能吗?

条件? domElement.classList.add('show'):domElement.classList.remove('show');上面的代码可以工作,但DOM变量和classList被显式输入两次。有没有办法......

回答 1 投票 0

静态方法中的重复代码

我在JAVA中实现了两个读者。见下文:public final class Reader'S {public ReaderS(){} public static int read(final file file){final byte [] data = Files.readAllbytes(file ....

回答 5 投票 0

使用Python进行模拟时避免使用冗余@patch

来自静态编程语言背景,我想知道如何最好地在Python中进行模拟。我习惯于依赖注入。在测试中,模拟被创建并传递给系统......

回答 4 投票 11

javascript中的代码重复

是否有任何工具可以检测JavaScript中的代码重复?我试过“PMD重复代码检测器”,但它不支持.js扩展名。

回答 3 投票 5

多线程中的单例模式可能具有重复代码

我看到有一个针对Singleton的在线教程,以实现多线程并确保实例只实例化一次。本教程下面有代码,但在代码中,有...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.