1、运行所有测试
设计必须制造出如预期一般工作的系统,如果缺乏验证系统是否真按预期那样工作的简单方法,那无异于纸上谈兵。
只要系统可测试,就会导向保持类短小且目的单一的设计方案。
2、重构
有了测试,能够保持代码和类的整洁的方法就是递增式地重构代码,测试消除了对清理就会破坏代码的恐惧。
3、消除重复
模板方法时移除高级重复的通用技巧
4、表达力
代码写的越清晰,其他人花在理解代码上的时间也就越少,从而减少缺陷,缩短维护成本。也可以通过保持函数和类的尺寸短小来表达。短小的类和函数通常易于命名,易于编写,易于理解。
5、尽可能少的类和方法
在保持函数和类短小的同时,保持整个系统短小精悍。
这条规则优先级最低。