kata04:数据改写

这个kata让我们来处理数据, 有三部分, 按顺序来做:

第一部分:天气数据

处理weather.dat,找到温差最小的一天,第二列和第三列分别对应每天的最高温度和最低温度

weather.dat

第二部分:足球联赛表

处理football.dat,找到进球数和丢球数之差最小的一只球队,“-”符号左侧的F列是进球数,右侧的A列是丢球数

football.dat

第三部分:重构(DRY原则, Don't repeat yourself)

重构上面两部分的代码, 抽取出两个部分共用的common代码

kata问题

  • 第一次实现的代码里, 你为了抽取公共模块的考虑多不多?
  • 第二次实现的代码里, 是否还有不少第一次实现的影子?
  • 尽可能多的抽取公共代码是对的吗? 代码的直观可读性是否因此变差了? 对可维护性的影响呢?
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Kata04地址 第四个Kata,名字叫“Data Munging”,一看Data大家就知道了,这次是要处理数据。...
    梁杰_numbbbbb阅读 792评论 0 2
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,311评论 6 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,659评论 25 709
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,419评论 11 349
  • 下雨天你的心情不一定很差 阳光带给你的也不一定就是快乐 别说乐观是一种培养不出的性格 它仅仅是你后天的一种选择 何...
    活着至少疯一回阅读 263评论 0 4