《程序员修炼之道:从小工到专家》阅读笔记十二

三十三重构

  代码需要演化:不是静态的事物

  软件的工作方式更像园艺,按最初计划和条件种植花木,有些茁壮成长,有些注定要成为堆肥。不断关注花园兴旺,按照需要:土壤,植物,布局做出调整。

  重构:重写,重做,重新架构代码合起来

何时进行重构

  遇到绊脚石,两样东西可以合并或其他任何觉得是错误的东西:不要对改动犹豫不决。重复,非正交的设计,过时的知识,性能。

现实世界的复杂情况

  时间压力不成立:不重构,沿途修改问题将需要投入更多时间--需要考虑更多的依赖关系。

提示:早重构,常重构。

怎样进行重构

  重构:重新设计

    根据新的事实、更深的理解、编号的需求......需要谨慎、深思熟虑、小心进行的活动。

    重构提示:1不要试图在重构的同时加功能

         2重构前,确保良好的测试

         3采取短小、深思熟虑的步骤。

三十四易于测试的代码

  软件也应如硬件一样,在一开始就把可测试性构建进软件中。

  单元测试:对模块进行演练的代码

提示:为测试而设计。

  测试文化:最终由客户测试。

  测试是技术,更是文化,不论用什么语言,都可以将测试文化渗入项目

提示:测试你的软件,否则你的用户就得测试

 

posted @ 2023-05-24 21:53  孙欣然  阅读(7)  评论(0)    收藏  举报