读《重构》——精益求精

06 July 2013

重构——改善既有代码的设计

看似都是些很简单的处理代码的方法,Fowler 一讲马上就明白了。偶尔会涉及到一些面向对象技术需要花点心思去理解,当然,这个本来就是编程的基本。还有就是用到某些设计模式,这个去参考一下四人帮的《设计模式》就好。

我想说的是,我很喜欢书本里传递出来的对于追求编写优秀代码的态度。精益求精。作者 Fowler 对重构手法的描述相当的条理清晰,而且基本都有使用范例。而且书本还有专门整理的手法列表,使用起来很方便。所以整本书,这次看完后,以后大致就会把它作为一本工具书来用了。

目前只是了解了那些方法。还需要其探索清楚的是,进行程序开发时什么时候应该开始重构,那里需要重构。再进一步就是,把重构融入程序开发过程当中,编程一个一个的习惯。就是所谓的融会贯通吧。另一方面是,面对不同的语言、IDE,去熟悉运用各种重构工具。这将大大地提高开发效率。

想起了另外一本书,《修改代码的艺术》。很相似。目的都是让既有的程序代码变得更好。重构手法对代码的修改比较保守一点,不会改变代码的外在表现。《修改代码的艺术》面对的情况要更糟糕一些,必须要进行一些较大动作的修改。为了保证修改的顺畅进行,首先需要引入完备的针对性测试。

练就那些技能,不是某一天能够做到的事情。而是一种持续的过程,秉持着精益求精的理念,对这些技术越来越纯熟。从零开始,就像一个修炼过程。更多的还是需要在实践过程中去学习。

杰良-2013-07-07

 

上一篇: 高考

下一篇: 读《时空流 001号》—— 短小,别致