这一章以一次编程实践来帮助读者消化之前的内容,这次编程实践使用了结对编程和测试驱动开发的方式。
与一般的教程不同,对于某次编程实践,本书没有一开始就给出最佳实践(最终的方案),而是详尽地展示了结对编程二人组的整个编程过程,包括其中他们犯的错误,走的弯路,等等。
首先,书中所描述的保龄球的规则,对于我这中没有玩过保龄球的人还是略显烧脑的,以前以为就普通的按击倒的瓶子的数量计分,最后按总分排名次即可,没想到这么复杂。
如果是我来实现这种规则的代码,一定又是各种犯错,用时超长,最后的结果还不怎么样。
但是,从这一章的学习中,可以知道编程高手是怎么一步步地将问题抽象(需要哪些对象、对象之间的依赖关系怎样等等),并且知道了有哪些常规的手段(画草图、画 UML 图、编写测试用例、对测试用例进行验证等等)去辅助编程。
还可以知道一些对项目中常见问题的处理方式。比如,对于某些情况,我们需要考虑地很周到,因为它的应用很广,会面临各种未知的挑战;而有些情况,我们不应该在一开始就考虑地太多,因为有些东西太过复杂,而且一些极端的情况出现的可能性极低,如果在一开始就要求自己考虑到所有情况,则可能会导致效率低下,且也不一定能取得多好的结果,在这种时候,一定要学会为自己制造相对简单的环境,然后各个突破。
由于最近有其他事,没有将本章全部看完,先写这么多心得,以后补上。