IDE refractor选项的核心目的是什么?

时间:2013-10-09 05:13:11

标签: php eclipse netbeans ide

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

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

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

2 个答案:

答案 0 :(得分:1)

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

  1. 写一个测试
  2. 编写足够的代码以通过测试
  3. 重构
  4. 重构意味着代码正在运行,但需要将其清理为更易于维护和扩展。这可能很简单,比如重命名变量或将公共代码提取到函数中或者像提取接口或添加设计模式那样复杂的事情。

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

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

    希望有所帮助。

答案 1 :(得分:0)

根据here:

  

“重构是在这样的过程中改变软件系统的过程   它不会改变代码的外部行为的方式   改善其内部结构。“

最常见的用法通常是将变量重命名为更有意义的内容,修复缩进和添加注释,例如JavaDoc / nDoc。

在某些情况下,还需要重写一些逻辑或代码的整个模块。这通常需要一个糟糕的设计,否则,解决方案已经发生了很大变化,以至于重写将使以后的任何维护变得轻松。