将代码重构为更新版本的最佳方法

时间:2010-08-16 15:37:20

标签: refactoring

这个问题与我作为学生的FOSS经历有关。 对不起,我可能有点主观,但在这里使用某种方法,并想知道我是否在正确的轨道上。

我参与了项目,在那里我应该重构已由其他人编写但从未包含在主干中的代码。 核心代码保持不变,但由于项目的GUI已经发展,因此需要在集成之前进行更改。

我的方法到现在为止:

  1. 将核心与GUI依赖代码分开
  2. 复制+粘贴所有核心代码(因为它应该工作)
  3. 有一段时间我没有遇到任何问题,但是现在我的代码依赖于一个类,我遇到了问题,因为较新的版本有不同的构造函数,并且具有不同的代码。

    在这种情况下,最好的出路是什么?

    了解所有代码需要时间。而且我是初学者正在开展更大的项目。

1 个答案:

答案 0 :(得分:1)

首先,我相信你谈论合并2 branches而不是refactoring

我赞同的方式是:
1)找出“主人”bransh是什么 2)将另一个分支合并到这个分支中 3)当您发现冲突的代码时,您需要了解正在删除或添加的内容。如果一个类/功能不同,它可能添加了一些功能或修复了一个错误,所以你应该选择符合你建筑应用规格的“最佳”。
4)当你合并了分支,主要的funsjonality工作(IE规范需要什么)我会重构代码。