《代码整洁之道》读后感之五迭进

一、如何让设计变得简单?
1、运行所有测试
2、不可重复
3、表达力
4、尽可能减少类和方法的数量

二、设计如何制造出如预期一般工作的系统?
系统也许有一套绝佳的设计,但是没有验证系统是否按预期所工作的方法,那就无异于纸上谈兵。
只有全面测试并持续通过所有测试的系统,才是可测试的系统。不可测试的系统,绝不应部署。只要系统可测试,就会导向保持类短小目的单一的设计方案。
因此,编写测试将会引致出更好的设计。

三、重构
有了测试,就能保持代码和类的整洁,方法就是递增式的重构代码。
1、如何消除对清理代码就会破坏代码的恐惧?
测试。如果你添加了几行代码后,就要停下来,琢磨一下变化了的设计。是设计退不了吗?如果是,就要清理它并且运行测试,保证没有破坏任何东西。

四、表达力
我们中许多人自己都编写过费解的代码,写出自己能理解的代码很容易,因为自己在写这些代码的时候,正深入的解决这些问题中,代码其他维护者不会那么深入,理解起来就很难。软件项目的主要成本在于长期的维护。
1、如何减少维护成本?
代码应当清晰的表达其作者的意图。作者把代码写的越清晰,其他人花的理解代码上的时间就会越少,从而减少缺陷,降低维护成本。
2、如何增加表达力?
1)、起个好名称
2)、保持函数和类尺寸短小
3)、采用标准命名法
4)、单元测试