这两周我需要对一个历史遗留的功能做一些扩展,正如很多人不愿意碰这些历史遗留的代码一样,我的内心也同样对这样的任务充满反抗.这些代码中充斥着各种null判断(你写的return null正确吗?),不规范的变量命名,层层嵌套的if…else语句.显然面对这样的代码我无从下手,更别提什么重构.单元测试了.我需要的是尽量别动之前的代码,再小心意义的加上if…else语句,我已经无暇顾及下一个维护者的感受了. 造成今天这个局面的原因不在于旧代码没有使用多态.继承.封装,更不是前人没有使用设计模式,在我看…