这个kata让我们来处理数据, 有三部分, 按顺序来做:
第一部分:天气数据
处理weather.dat,找到温差最小的一天,第二列和第三列分别对应每天的最高温度和最低温度
weather.dat第二部分:足球联赛表
处理football.dat,找到进球数和丢球数之差最小的一只球队,“-”符号左侧的F列是进球数,右侧的A列是丢球数
football.dat第三部分:重构(DRY原则, Don't repeat yourself)
重构上面两部分的代码, 抽取出两个部分共用的common代码
kata问题
- 第一次实现的代码里, 你为了抽取公共模块的考虑多不多?
- 第二次实现的代码里, 是否还有不少第一次实现的影子?
- 尽可能多的抽取公共代码是对的吗? 代码的直观可读性是否因此变差了? 对可维护性的影响呢?
网友评论