自动化在大型项目中寻找相关方法

时间:2011-06-04 16:28:56

标签: refactoring workflow code-reuse

我试图在可能的情况下分解成可重复使用的小方法。但是这个项目已经成长,我的衰老记忆正在消失,我最近发现自己重新实现了完全相同的方法!哦不!

我想知道其他人如何以自动方式处理这件事;但我不是在寻找IDE特定的解决方案。对方法名称的依赖可能还不够(虽然可能不可避免地不确定?)Unix和脚本编写会很棒。此外,像“照顾”等答案不是我所追求的。很抱歉有很长的要求和感谢。

1 个答案:

答案 0 :(得分:2)

我认为最便宜的解决方案可能是使用Google桌面。更准确的解决方案实现起来可能要困难得多 - 将代码库视为文档集合,其中标识符(或标识符中的标记)是文档的单词,然后使用文档集群技术查找最接近的匹配代码一个问题。我知道一些类似的研究,但没有什么接近您可以使用的开箱即用的代码。您可以尝试查看Google Code Search的内容。我认为它们不提供桌面版本,但您可以找到一些可以适应的适用代码。

编辑:和某人最喜欢的代码搜索引擎的here's a list。我不知道是否有适合当地使用的。

Edit2:Source Code Search Engine在代码搜索引擎列表后面的注释中提到。它似乎是一种商业产品(带有免费评估版),旨在用于搜索本地代码。