计算保龄球比赛得分的一个程序
这一章通过两个人对话的方式给我们呈现了这个保龄球计分程序的开发过程,其实代码不重要,重要的是从拿到需求到最后实现全部功能的过程中所用的方法和手段。
要想实现保龄球的计分程序,得了解保龄球的计分规则。
文章是通过两个人对话的方式进行的,也就是这两个人一起完成这个需求,这也是结对编程的方法。在编码的过程中,两个人能互相发现对方的问题,同时也就使代码的逻辑性更加严谨,两个人的思想不同,代码结构也有差异,相互交流也能尽可能的优化代码结构。
文章是我惊异的是一开始准备写代码的时候,居然写的是测试代码,功能性的代码都没有动笔,居然就开始写测试代码了,不知道是不是大神都是这么写代码的,我都是先写功能性的代码,然后开始调试。
通过简单的测试用例来进行代码的测试,从而完善代码的功能,然后增加复杂的测试用例,在完善代码,最终得到一个可用的软件。这也是测试和编程不分开,在测试中编程,在编程中测试的思路,而且两个人能尽可能多的想到各种特殊情况,也保证了程序对各种特殊情况的兼容。
在编程的过程中,如果遇到不合理的结构,需要重构的要及时重构,这样才能保证代码的质量。
这一章清楚的展现了整个开发的过程,主要还是学习了开发的流程思想。