![]() |
1
2
考虑到问题的澄清,我的“你确定这不仅仅是你不喜欢另一个程序员的风格”comment dies a death;) 就我个人而言,我只是正常重构。也就是说,有78个数据成员和许多相关的位,但不在它们自己的类中,我将首先对相关的数据进行分组并提取对其起作用的功能。没有必要,IMHO,通过一个阶段,您明确地将数据传递到现有类中的函数。只需选择一组相关的数据项,给出一个像样的名称,提取它们,并找出它们的使用位置以及如何将功能移到新类中。 理想情况下,我会开始为主类和新的分解类编写单元测试,然后。。。 |
![]() |
2
1
与其让方法的所有调用方都调用函数,一个较小的中间更改是让方法为所有调用方保留在适当的位置,并通过调用函数简单地进行委托。稍后可以内联方法调用,以便所有调用方都直接调用函数。 另外,从您的描述来看,您似乎是通过手动测试来实现这一点的。有了全面的单元测试,您将获得更好的成功(更容易重构,减少错误风险),当然,您描述的代码很难进行单元测试。尽管如此,还是要努力实现更多的测试自动化。 |
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
Justin · Python自属性重命名 7 年前 |
![]() |
Sabutobi · 长dict属性行的重构 7 年前 |
![]() |
Falco Alexander · 简单LINQ重构/样式 7 年前 |
|
05bs001 · Euler 12需要优化 7 年前 |
![]() |
slartidan · 如何将lambda表达式重构为方法引用? 7 年前 |
|
Alex · 在Java类中频繁使用与映射键相同的字符串[已关闭] 7 年前 |