1

要更改文件夹或文件的名称,NET-BEANS 和 ECLIPSE IDE 都提供了一个选项,即 REFRACTOR

这个选项的核心目的是什么?或其他方式我们如何在开发时从这个选项中受益

请用一些你好词类型的例子来解释它。

4

2 回答 2

1

重构是敏捷软件开发的主要特征。它是测试驱动开发的第三步:

  1. 写一个测试
  2. 编写足够的代码以通过测试
  3. 重构

重构意味着代码正在运行,但需要对其进行清理以使其更具可维护性和可扩展性。这可能是简单的事情,例如重命名变量或将公共代码提取到函数中,也可能是复杂的事情,例如提取接口或添加设计模式。

我没有数字,但我认为大多数开发人员不做 TDD。不过,您应该经常重构以清理技术债务(另一个敏捷术语)并使您的代码可维护和可扩展。当您需要在短时间内添加大量新功能时,这是一个巨大的帮助。

因此,所有这些 IDE,无论语言或平台如何,都提供自动重构,让您的生活更轻松。例如,更改 Java 类中的方法名称,然后在任何引用它的地方更改它,手动操作将是一件非常痛苦的事情。

希望有帮助。

于 2013-10-09T05:35:35.740 回答
0

According to here:

"Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure."

The most common usages for this is usually the renaming of variables to something which makes more sense, the fixing of indentations and addition of comments, such as JavaDoc/nDoc.

In certain scenario, one would also require to rewrite some logic, or entire modules of the code. This usually entails either a bad design or else, that the solution had been changed so much that a re-write will ease any future maintenance.

于 2013-10-09T05:22:27.120 回答