refactoring 相关问题

重构是一种规范的技术,用于重构现有的代码体,改变其内部结构而不改变其外部行为。

想知道我的代码有多糟糕以及我如何改进它

所以我的代码是“有效的”,因为它有效但逻辑被打破并且它仅适用于猴子代码。我想知道我如何才能真正解决这个问题,并使代码能够工作......

回答 0 投票 0

在 C# 中找不到命名空间

这是基本的,但就个人而言,我很难过。 我正在接手一个以前组织得不太好的 C# 项目。命名空间非常分散在整个代码中。这个,具体来说,...

回答 1 投票 0

Recatoring multiple nested for loops with dependencies (loading data)

我正在尝试通过检索一些数据来重构多个嵌套 for 循环,其中每个循环都依赖于前一个循环。我想要做的是使用以下代码加载一些数据,itera ...

回答 0 投票 0

是否有更好的方法来处理这种类型的 vanilla javascript 函数?

我正在做一个简单的背景主题项目,一切都按预期工作,但 javascript 中的代码非常重复,因为整个项目有 9 种颜色。 我想知道...

回答 0 投票 0

Rust 代码重构。需要更好的方法来修复借用错误

我正在尝试编写一些过滤器以从数据库中获取值。我已经解决了所有发生的问题。但二人认为难看。 在我看来,在这种情况下复制所有 Vector 是没有必要的......

回答 1 投票 0

如何使用 OpenMP 使用 SAVE 和 ENTRY 语句重写代码?

我正在为 OpenMP 使用重写一个大型 Fortran-77 程序,其中一个文件包含一个子程序,其中标记为 SAVE 的重要变量在主程序第一次运行时被初始化 ...

回答 0 投票 0

如何减少 RSpec 错误测试的重复?

问候和感谢任何人调整。 我有一个可能会产生错误的方法,并且我有一些特殊的逻辑可以在错误发生时和另一个异常重新引发之前运行。 前...

回答 1 投票 0

如何提取这段将在代码的另一个地方重复的代码?

我有一段代码,我需要提取其中的一部分,因为它将在同一文件的其他地方使用,所以我需要创建一个函数来保留它,然后调用这个函数

回答 1 投票 0

如何使用 Java 8 lambda 减少空值检查?

我一直在阅读 Uncle Bob 的 Clean Code,并阅读了很多关于在 Java 方法中返回 null 时使用 Optionals 的文章。我目前正在重构我的代码,我...

回答 0 投票 0

React Typescript:重构代码后无法过滤数组

我正在使用 React 和 TypeScript 构建一个待办事项列表项目。在重构我的代码并将不同的 div(活动任务、已完成任务、所有任务)分解为我的单独文件的过程中

回答 0 投票 0

如何按照Uncle Bob的规则(推荐)在一种方法中正确使用一个try-catch块?

比如我有一个方法 void process(String userId) { if(userId == null) throw new IlligalArgumentException("需要用户 ID"); 用户 user = userService.findUserById(userId);...

回答 1 投票 0

如何重构两个函数之间的公共代码行

我有以下示例代码: 公共字符串 X() 抛出 JAXBException { LC lc=getLC(); Comp comp = genComp(lc); 返回 convToStr(comp); } public void Y() 抛出 JAXBException,IOExc ...

回答 1 投票 0

如何使用 grep 或 sed 命令从正则表达式打印捕获的组?

我想摆脱遗留代码中存在的冗余魔术字符串: 锚点:contentDefinitionHelper.toPatternFormField( 领域, '锚', 默认表单字段,

回答 4 投票 0

实现哪个设计模式来划分职责?

我有一部分应用程序想要重构。所涉及的类具有太多的职责以及太多的依赖性。需要重构的代码的不同部分

回答 0 投票 0

Typescript React:如何将我的界面作为道具传递到组件中?

我正在重构待办事项列表项目的代码,目前我的组件文件夹中有一个名为“Active”(用于活动任务)的文件。 我的问题是我很难通过国际...

回答 0 投票 0

如何按字母顺序对单个文件中的 JS 变量进行排序?

我有一个包含大约 1,000 个变量的 JS 文件,如下所示: 导出常量 FruitOrange: React.FC = () => ( 橙色 ); 导出常量

回答 1 投票 0

VueJS:socket.on 的钩子

我有一个 VueJS 应用程序,它与节点后端交互并通过 Socket.IO 交换数据。到目前为止,代码本身相当混乱。我的想法是为每个 SocketListener 创建一个单独的挂钩。

回答 0 投票 0

如何在提取到变量(LSP)后自动触发重命名流程?

我正在使用语言服务器协议实现对语言的 IDE 支持。 我想在将变量提取到当前范围后触发重命名。也就是说,我已经实施了...的第 1 步到第 2 步

回答 0 投票 0

重构 C++ 宏签名以删除一个参数

我正在探索重构 C++ 宏以从签名中删除 1 个参数的工具 到目前为止,这是一个手动过程,我无法完成它,因为它已在多个文件中使用 CLion 有 C...

回答 0 投票 0

重构 MySQL 中的 Rails 作用域方法 CASE-WHEN-THEN-ELSE-END

我正在使用 MySQL 并将我的应用程序升级到 Rails 7。这样做时,我必须在我的范围方法中重构一些与订单相关的查询。 在 Rails 7 之前,我使用以下范围方法(调用...

回答 0 投票 0

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