小编Sau*_*kas的帖子

重构一个有效的项目

假设你有一个写得很差的项目,包含很多代码气味,wtfs等等.而且,它的代码结构非常复杂,很难为它添加任何新功能.另一方面,该项目按预期工作.

您想重构项目,或许将其移至新框架,您将如何解决此问题?您是否会尝试从头开始构建一个新的或使用某些技术(指定)将工作项目转换为新项目?


我想稍微澄清一下这个问题,因为在说"重构"时我的意思是什么.

我将举一个关于汽车的例子,把它想象成一个软件项目.假设你已经建造了自己的汽车.它的构造非常奇怪:发动机是倒置的,因此所有的管道都是不同的,电线缠绕在一起,没有人知道它们从哪里开始或结束等.

然而,一切都运转正常:你可以轻松地将它带到商店,工作等.但是,它的油耗有点太高了.此外,如果您曾经想要安装新的前灯,那么电线中的所有混乱都将是一场灾难.

你不能购买一个新的,所以你必须以某种方式重构汽车:将发动机的位置改为正常,使电线整洁,等等.你需要这样做,因为迟早你需要更换发动机,前大灯,安装新的立体声等.另一方面,你仍然需要一些东西来驱使你每天早上上班,所以你必须确保你不要搞砸一切.

现在让我们回到这个项目.你如何重建像上面这辆车一样复杂的项目,同时不会打扰它的主要功能和目的.


我还想把它变成一个社区维基.请编辑.

到目前为止,主要趋势是:

链接:

refactoring

7
推荐指数
3
解决办法
496
查看次数

标签 统计

refactoring ×1