首页 > 其他 > 详细

《Code Complete》ch.18 表驱动法

时间:2014-06-12 11:53:41      阅读:352      评论:0      收藏:0      [点我收藏+]

是什么

一种scheme,用表来做信息存取,代替逻辑语句(if/else)

为什么

简化逻辑语句,避免大量嵌套的 if/else 或者 switch/case

怎么用

三种访问表的方式

  1. 直接访问:将源数据作为key
  2. 索引访问:构建KV表
  3. 阶梯访问:分为连续区间,遍历或者二分查找

例子

bubuko.com,布布扣
// get the full name of weekday

// good
String[] weekdays = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};

String getName(int day) {
    return weekdays[day];
}

// bad
String getName(int day) {
    switch (day) {
        case 0:
            return "Sunday";
            break;
        case 1:
            return "Monday";
            break;
        // and so on
    }
}
bubuko.com,布布扣

 

 

《Code Complete》ch.18 表驱动法,布布扣,bubuko.com

《Code Complete》ch.18 表驱动法

原文:http://www.cnblogs.com/maozhige/p/3782383.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!