4月23日读书日,全称“世界图书与版权日”,在广州天河图书馆开了一张借书卡,借了3本书回来看,其中一本就是重构手册-《重构》之姊妹篇。为什么借了这本呢,是因为我想了解一些想象中的重构和大家认同的重构有什么不同,下面我将逐一细说这个异同。

      一、原来重构是小步前行,逐一重构

      我以前认为重构是某个项目的大部分功能重新修改架构才是重构,看完这本书才知道重构可以是对一个属性,一个方法,一个类, 多个类进行重构,可以是小的修改也可以是大的修改重构。

      二、从代码中能看出来的那些代码需要重构,但有些不能直接看出来

      只要在代码中看到一点不对劲的警示信号,但是有的无法在代码中直接看到有什么问题。就像冰箱里的发霉变质食物,有的味道很臭,有的味道有点臭,有的食物变质了但是没有臭味,这跟代码的异味很相似。

      三、重构是分重构周期的

      重构是分重构周期的,要解决代码异味越小,重构周期越小。一般是分步走的,一小步重构一点代码(可以是某个属性或某个方法),小步走,按设定的重构周期完成。

      四、重构是需要衡量是否完成的

      重构有4个简单设计:1、运行所有测试;2、不存在重复的逻辑;3、要向程序员清楚地说明对其很重要的每一个意图;4、尽量少使用类和方法。

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式