表驱动编程

表驱动编程

目录

  • 什么是表驱动编程
  • 什么情况下使用表驱动编程
  • 代码演示
  • 总结

一、什么是表驱动编程

表驱动法,又称之为表驱动、表驱动方法。 “表”是几乎所有数据结构课本都要讨论的非常有用的数据结构。表驱动方法出于特定的目的来使用表,程序员们经常谈到“表驱动”方法,但是课本中却从未提到过什么是"表驱动"方法。表驱动方法是一种使你可以在表中查找信息,而不必用很多的逻辑语句(if或Case)来把它们找出来的方法。事实上,任何信息都可以通过表来挑选。在简单的情况下,逻辑语句往往更简单而且更直接。但随着逻辑链的复杂,表就变得越来越富有吸引力了。

在JS中,表就是指的哈希表结构,使用表驱动编程,能使重复冗余的代码变的稳定简洁

二、什么情况下使用表驱动编程

  • 情景一

    假设day的起始值为1,下面的代码就是为了输出某天是星期几

    function weekday(day) {
        if(day&7===0){
      	  return '星期天';
        }
        else if(day%7===2){
      	  return '星期二';
        }
        else if(day%7===3){
      	  return '星期三';
        }
        else if(day%7===4){
      	  return '星期四';
        }
        else if(day%7===5){
      	  return '星期五';
        }
        else if(day%7===6){
      	  return '星期六';
        }
    }
    

    从上面的代码就可以看见,仅仅为了表达这个简单的意思,代码重复和冗余竟然这么严重。表驱动法就是为了解决上面的问题

三、代码演示

  • 同样借用上面的例子
    function week(days){
    	let weekdays=['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];
      return weekdays[days%7];
    }
    

同样的意思,却只用简洁的几行代码就搞定了,这就是表驱动编程的优点。

四、总结

事不过三
  • 同样的代码写三遍,就应该抽成一个函数。
  • 同样的属性写三遍,就应该做成共有属性(原型或类)
  • 同样的原型写三遍,就应该用继承

不管在什么时候,都应该让我们的代码更加稳定简洁,这是程序员的一个好习惯,这样能让我们的代码可塑性更好,维护和改错或者增加功能也变的什么的明朗。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值