码迷,mamicode.com
首页 > 其他好文 > 详细

《Code Complete》ch.18 表驱动法

时间:2014-06-12 11:54:23      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   java   http   

是什么

一种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 表驱动法

标签:style   class   blog   code   java   http   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!