我有一个非常复杂的遗留类需要维护:
class OldClass {
method1(arg1, arg2) {
... 200 lines of code ...
}
method2(arg1) {
... 200 lines of code ...
}
...
method20(arg1, arg2, arg3) {
... 200 lines of code ...
}
}这些方法是庞大的、非结构化的和重复的(开发人员喜欢复制/粘贴aprroach)。我想把每个方法分成3-5个小函数,一个函数和几个帮助函数。
你有什么建议?我想到了几个想法:
提前谢谢你!
发布于 2010-06-08 05:12:01
SRP -单响应原理和干-不要重复自己
发布于 2010-06-08 04:45:07
首先,我要找到重复的部分,并将它们提取到帮助函数中。一旦以这种方式缩小了代码基础,您就可以考虑其他重构方法,这样代码就更容易处理了。
发布于 2010-06-08 05:09:53
请参阅SD CloneDR获得一个工具,该工具可以告诉您每个方法都有哪些代码块,包括可能的参数化。
https://stackoverflow.com/questions/2994786
复制相似问题