這個kata讓我們來處理數(shù)據(jù), 有三部分, 按順序來做:
第一部分:天氣數(shù)據(jù)
處理weather.dat轧抗,找到溫差最小的一天婆赠,第二列和第三列分別對應每天的最高溫度和最低溫度
第二部分:足球聯(lián)賽表
處理football.dat我磁,找到進球數(shù)和丟球數(shù)之差最小的一只球隊谍夭,“-”符號左側的F列是進球數(shù)氓润,右側的A列是丟球數(shù)
第三部分:重構(DRY原則, Don't repeat yourself)
重構上面兩部分的代碼, 抽取出兩個部分共用的common代碼
kata問題
- 第一次實現(xiàn)的代碼里, 你為了抽取公共模塊的考慮多不多?
- 第二次實現(xiàn)的代碼里, 是否還有不少第一次實現(xiàn)的影子?
- 盡可能多的抽取公共代碼是對的嗎? 代碼的直觀可讀性是否因此變差了? 對可維護性的影響呢?