表驱动编程
程序员文章站
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]; }
同样的意思,却只用简洁的几行代码就搞定了,这就是
表驱动编程
的优点。
四、总结
事不过三
同样的代码写三遍,就应该抽成一个函数。
同样的属性写三遍,就应该做成共有属性(原型或类)
同样的原型写三遍,就应该用继承
不管在什么时候,都应该让我们的代码更加稳定简洁,这是程序员的一个好习惯,这样能让我们的代码可塑性更好,维护和改错或者增加功能也变的什么的明朗。
上一篇: 弹出确认框,打开新窗口
下一篇: 新手小白初学Java(三)