浅谈遗留代码的重构

  1. 云栖社区>
  2. 中生代技术>
  3. 博客>
  4. 正文

浅谈遗留代码的重构

jurassic_1 2016-07-28 18:02:39 浏览3564
展开阅读全文
             20a704b9f346470cdcfbc00462d6da9a437c6eb4

背景

《重构》诞生至今有近17个年头了,日常开发中大家谈到重构,要么非常随意,认为重构就是改代码;要么非常谨慎,把重构描述成焦油坑,像瘟神一样敬而远之。针对最具挑战性的遗留代码重构,有哪些需要注意的呢?

谈论任何事情,都该有它的上下文。本文谈论的技术背景是大型通信类产品,对于互联网产品不一定适用。另外,本文也不会涉及重构技术,有兴趣读者可以读《重构》或者《Effective Refactoring in C++》

遗留代码重构决策表

遗留代码的重构属于《重构与收拾屋子》提到的“大扫除”或“装修”场景。对遗留代码进行重构,很容易形成“吃力不讨好”的局面,究其原因,我们先回顾下重构的目的:
  • 提高可理解性
  • 降低修改成本
这两点,无论从可验证性,还是可被度量角度都比较困难。如果项目仅以短期结果度量,重构成果很难自证明

网友评论

登录后评论
0/500
评论
jurassic_1
+ 关注
所属云栖号: 中生代技术