欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

表驱动编程

程序员文章站 2022-04-05 08:08:07
...

表驱动编程

目录

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

一、什么是表驱动编程

表驱动法,又称之为表驱动、表驱动方法。 “表”是几乎所有数据结构课本都要讨论的非常有用的数据结构。表驱动方法出于特定的目的来使用表,程序员们经常谈到“表驱动”方法,但是课本中却从未提到过什么是"表驱动"方法。表驱动方法是一种使你可以在表中查找信息,而不必用很多的逻辑语句(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];
    }
    

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

四、总结

事不过三

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

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