很明显,书中说的话是最具理论性的,而老师在Langsin商城项目中的重构过程,则是最具实践性的。
这本书的名字叫:《修改代码的艺术》
随着代码量的增加,项目就会变得越来越难理解。于是人们也就需要花费越来越多的时间才能弄清应当修改什么。
某种程度上这是不可避免的。当往一个系统中添加代码时,可以将代码添加到现有的类、方法、函数中,也可以创建心得的类、方法、函数。不管采取哪种做法,只要我们尚不熟悉相关的上下文,就没法很快知道如何进行修改。
然而,一个维护良好的系统和一个遗留系统直接有一个显著的区别:对于前者,你可能要花上一点时间来想想该如何修改,一旦想清楚了,改起来往往容易,改完后的系统也感觉舒服多了。而在一个遗留系统中,可能得花上很长一段时间来搞清楚应该怎么做,同事修改起来往往也不容易。此外,你可能还会觉得,除了因为修改而必须去理解的那一小块代码之外,并没有了解到多少其他东西。最糟的是,需要预先理解的代码好像不管花上多少时间都理解不完似的,最后你不得不闭着眼睛冲进代码,心里默默祈祷自己能够搞定所有将要遇到的问题。