zoukankan      html  css  js  c++  java
  • 表驱动方法

    1:什么是表动法.
         表驱动法是一种编程模式(Scheme),从表里面查找信息而不使用逻辑语句(if 和case) 它的好处是消除代码里面到处出现的if、else、swith语句,让凌乱代码变得简明和清晰。对简单情况而言,表驱动方法可能仅仅使逻辑语句更容易和直白,但随着逻辑的越来越复杂,表驱动法就愈发有吸引力。
    2:表驱动法的例子演示
        假设有段程序要计算某年某月的天数
        通常的做法如下:
    Code

     大家可能会看到这里会出现大量的switch、case语句,其实这只是个简单的逻辑,如果在业务逻辑复杂的情况下,代码里
    这些if 、else,switch,case语句必将是铺天盖地的出现。好了,我们来看看,表驱动的方法的简单应用吧

    Code

    对比这两段代码,你会发现如果用表驱动法,你的代码将会更简洁,明了。
    3:表驱动法查询数据的方式

    • 直接访问(Direct Access)
    • 索引访问(Index Access)
    • 阶梯访问(Stair-Step Access)

    4:表驱动法优点
         前面一直在强调表驱动法的优点,下面我们来总结一下:

    • 在适当环境下,使用它能够使代码简单、明了。
    • 修改容易(易维护)、效率更高。
    • 表驱动法的一个好处就是能够大量消除代码中if  else, swith 判断。
         


        

     

     
    1.
    扫描上面二维码关注我
    如果你真心觉得文章写得不错,而且对你有所帮助,那就不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写作动力!
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.
  • 相关阅读:
    GreenPlum 大数据平台--集群恢复
    GreenPlum 大数据平台--常用命令
    oracle--CRS-0215 : Could not start resource 'ora.node2.ons'.
    ORACLE--10G安装问题( error while loading shared libraries)
    如何启动一个Vue2.x项目
    django admin登陆添加修改内容
    Vue, element-ui Module build failed: Error: No PostCSS Config found
    Mac安装Vue-cli时 提示bash: vue: command not found问题
    一个挺好用的生成GIF格式图片的小程序
    Vue: 生命周期, VueRouter
  • 原文地址:https://www.cnblogs.com/kerrycode/p/1536440.html
Copyright © 2011-2022 走看看