1.极限编程的思想是循序渐近的开发,在编程的同时进行验证,大的概念从众多小的概念中演变出来。
为了设计出高质量代码,它与设计模式同样追求一些品质:无冗余,可读,可测试。
敏捷编程是在熟练领悟设计模式思想后才能良好做到的。
2.无冗余
一次规则:一个规则,一个地方。
这通常要求多使用几个方法,增加的开销是非常小的,而好外却很明显。重复的代码实际上也是互相耦合的。
3.可读
按意图编程与按接口设计的要求相似,函数具有自解释性。
4.可测试,是敏捷方法的核心。
良好可测试的代码:
强内聚的代码只负责一项责任;
松耦合的代码操心的交互少;
可读性好的代码有明确的意图;
封装性好的代码耦合少。
测试驱动开发TDD,与模式基于相同的原则,只是处理代码编写任务的方式不同。
5.