`

用hash表代替if

阅读更多
今天在重构时第一次处理短信用的if:
if(ApplyMessages.fore_two_string(json_message) == "BM"){
              ApplyMessages.process_apply_messages(json_message);
          }
if(ApplyMessages.fore_two_string(json_message) == "JJ" ){
             BidMessages.process_bid_messages(json_message);
          }

后来又换成了hash表形式:
var  fore_two_strings = ApplyMessages.fore_two_string(json_message);
        function judge_message() {
            var judge_message = {
                BM: function() {
                    ApplyMessages.process_apply_messages(json_message);
                },
                JJ: function() {
                    BidMessages.process_bid_messages(json_message);
                }
            }
            if(judge_message[fore_two_strings]) {//判断是否存在该键值
                judge_message[fore_two_strings]()//调用该键值对应的函数
            }
        }
        judge_message();
分享到:
评论

相关推荐

    C语言实现的Hash表(代码)

    C语言实现的Hash表(代码)。C语言实现的Hash表(代码)。C语言实现的Hash表(代码)。C语言实现的Hash表(代码)。

    HASH_hash_stm32hash_stm32hash表_stm32f407_

    stm32f407平台上实现的hash算法

    双向链表与hash表

    从linux内核提取出来的,双向链表和hash表实现。在普通的用户态C程序中,均可使用

    oracle分区表之hash分区表的使用及扩展

    Hash分区是Oracle实现表分区的三种基本分区方式之一。对于那些无法有效划分分区范围的大表,或者出于某些特殊考虑的设计,需要使用Hash分区,下面介绍使用方法

    c语言hash表源码

    c语言hash表源码 来自于开源软件项目

    自己实现的hash表

    自己实现的hash表,自己的hash函数,优化了的内存管理

    Hash表模板类

    C++写的hash表模板类,效率还是很不错的。另付有测试代码和可运行文件

    hash表的应用

    Hash表应用 (必做) (查找) [问题描述]  设计散列表实现身份证查找系统,对身份证号进行Hash。 [基本要求] (1) 设每个记录有下列数据项:身份证号码(虚构,位数和编码规则与真实一致即可)、姓名、地址; ...

    c语言的md5_hash代替C#的ComputeHash

    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();...string str = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(str))); C#的md5 ComputeHash方法,C语言实现

    打造最快的Hash表

    打造最快的Hash表.doc 据说来自暴雪 nop nop nop nop

    uthash表操作函数

    hash表操作函数 HASH_ADD_INT HASH_ADD_STR

    C#两级嵌套hash表

    封装hashtable的两级hash表,两个键值索引和访问。适合存放稀疏数据,如稀疏矩阵,稀疏表等结构,由于提供key-value的索引遍历,数据稀疏的情况下,相比于传统矩阵遍历的速度更快。

    hash表操作

    该文档消息描述了hash表的创建、数据插入、数据删除、数据查找以及hash表销毁等操作

    hash表学习基础程序

    简单的hash学习程序。 关于Hash的详细介绍请见我的文章http://blog.csdn.net/yankai0219/article/details/8185796

    sfxhash 链式hash表

    sfxhash 链式hash表 sfxhash 链式hash表 sfxhash 链式hash表 sfxhash 链式hash表 sfxhash 链式hash表

    基于HASH表和SYN计算的TCP包重组方法.rar

    基于HASH表和SYN计算的TCP包重组方法.rar

    数据结构作业Hash表

    数据结构第16次作业,hash表 Spellchecking Prerequisites, Goals, and Outcomes Prerequisites: Students should have mastered the following prerequisite skills. • Hash Tables - Understanding of the ...

    base64和hash表

    base64加解密, hash表, fnmatch的windows下的实现简单实现版本。是从mosquitto的auth_plug中copy和https://blog.csdn.net/tttmt/article/details/24824291?utm_source=blogxgwz8 看到的 c语言代码。在qt上测试了

    hash表设计

    typedef struct hterm /*定义一个结构体类型hterm ,用typedef语句定义一个新类型HASH一个哈希表*/ { char *py; /*名字的拼音*/ int k; /*拼音所对应的整数 */ int si; /*查找长度 */ }HASH; HASH HashList[HASH...

Global site tag (gtag.js) - Google Analytics