《程序员修炼之道:从小工到专家》阅读笔记十二
三十三重构
代码需要演化:不是静态的事物
软件的工作方式更像园艺,按最初计划和条件种植花木,有些茁壮成长,有些注定要成为堆肥。不断关注花园兴旺,按照需要:土壤,植物,布局做出调整。
重构:重写,重做,重新架构代码合起来
何时进行重构
遇到绊脚石,两样东西可以合并或其他任何觉得是错误的东西:不要对改动犹豫不决。重复,非正交的设计,过时的知识,性能。
现实世界的复杂情况
时间压力不成立:不重构,沿途修改问题将需要投入更多时间--需要考虑更多的依赖关系。
提示:早重构,常重构。
怎样进行重构
重构:重新设计
根据新的事实、更深的理解、编号的需求......需要谨慎、深思熟虑、小心进行的活动。
重构提示:1不要试图在重构的同时加功能
2重构前,确保良好的测试
3采取短小、深思熟虑的步骤。
三十四易于测试的代码
软件也应如硬件一样,在一开始就把可测试性构建进软件中。
单元测试:对模块进行演练的代码
提示:为测试而设计。
测试文化:最终由客户测试。
测试是技术,更是文化,不论用什么语言,都可以将测试文化渗入项目
提示:测试你的软件,否则你的用户就得测试

浙公网安备 33010602011771号