一、方案落地
1、在现实生活中,能找到许多与软件行为相似的场景,比如项目重构与房子重建是比较类似,简单例子如下:
比如,一道参差不齐的墙,怎么变成整齐的墙,一般来说有以下两种方案
方案一:直接推到,新买砖,重新砌墙,通常会遇到难以找到适合砌墙边的砖头,砌墙工通常会破坏新砖来到达目的
方案二:拆墙,把墙砖一个个分解,重新利用,再加上新买少量砖,完美解决难以对齐的问题,而不用去破坏新砖
2、上述例子其实对应的是软件重构的两种方法论:
(1)全部推翻,从头开始
1、在现实生活中,能找到许多与软件行为相似的场景,比如项目重构与房子重建是比较类似,简单例子如下:
比如,一道参差不齐的墙,怎么变成整齐的墙,一般来说有以下两种方案
方案一:直接推到,新买砖,重新砌墙,通常会遇到难以找到适合砌墙边的砖头,砌墙工通常会破坏新砖来到达目的
方案二:拆墙,把墙砖一个个分解,重新利用,再加上新买少量砖,完美解决难以对齐的问题,而不用去破坏新砖
2、上述例子其实对应的是软件重构的两种方法论:
(1)全部推翻,从头开始