php – 重构20K行库的提示

我已经给马里奥的答案100点奖金,但如果我看到新的好的答案,可能会开始第二个100点赏金。这是为什么我保持问题打开,不会选择最终答案,尽管有授予马里奥的赏金。

这可能看起来像一个简单的问题(研究代码和重构),但我希望有更多的经验的那些可以给我一些坚实的建议。

该库是一个开源的20,000线库,所有在一个单一的文件,我没有写自己。代码看起来写得不好,单个文件甚至是一个更大的问题,因为它冻结eclipse半分钟,至少每次我想做一个更改,这是一个原因,我认为它是值得的重构这个库小类。

除了阅读代码并试图理解它,有什么共同的(或不常见的)重构一个库如这样的提示?你建议什么让我的生活更容易一点?

感谢大家的意见。

一些通用原则适用:

>分裂和征服。将文件拆分为更小的逻辑库和函数分组。您将以这种方式了解更多关于库的信息,并使其更容易理解和逐步测试。
>删除重复。查找重复的函数和概念,并用标准库函数或库中的集中函数替换它们。
>添加一致性。平滑参数和命名。
>添加单元测试。这是重构库的最重要的部分。使用jUnit(或类似的),并添加测试,您可以使用它们来验证函数是否都正确,并且它们没有更改。
>添加文档。在编写测试时,记录您对一致的,改进的库的理解。

http://stackoverflow.com/questions/4557584/tips-for-refactoring-a-20k-lines-library

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:php – 重构20K行库的提示