【问题标题】:How to make a Refactor plan? [closed]如何制定重构计划? [关闭]
【发布时间】:2012-11-23 12:49:13
【问题描述】:

我的经理从未做过重构。我曾经读过 Martin Fowler 的书Refactoring,并将其技巧应用到一个模块上。所以他想让我制定一个重构现有项目的计划。该项目没有单元测试,我的队友对重构了解不多。他坚持要我在这个过程上制定一个时间表,至于修改哪个文件,需要多长时间,最终结果,提取多少方法......

我已经向他推荐了how-do-you-refactor中的技巧,但他想要一个详细的计划。

【问题讨论】:

  • 这是一个讨论问题,确实更适合Programmers。投票将其移到那里。

标签: refactoring


【解决方案1】:

没有单元测试,您就无法真正自信地重构。所以从那里开始。不要着手“对所有内容进行单元测试”或“重构所有内容”。无论您身在何处,都只需安静地开始。

最终,您处理的代码应该明显更干净,这意味着它会更容易(更便宜)有更少的错误并且维护和重用更便宜。这些是你的经理关心的事情。

【讨论】:

  • 我已经开始写单元测试了。困扰我的是很多类或方法有太多的职责,所以我写的单元测试需要我知道细节或者很多副作用,我做不到只需根据返回值测试方法即可。
  • 那么我强烈推荐 Michael Feathers 的 Working Effectively with Legacy Code
猜你喜欢
  • 2013-01-08
  • 1970-01-01
  • 2020-06-02
  • 2013-11-01
  • 2010-10-11
  • 2023-03-19
  • 2011-09-03
  • 1970-01-01
  • 2016-12-27
相关资源
最近更新 更多