美文网首页
js 策略模式

js 策略模式

作者: lixingyang | 来源:发表于2020-11-29 13:22 被阅读0次

将lf...else判断及处理定义为一个策略对象来代替
键为判断条件,值为函数,可带参

var strategy = {
    'a':function(count){
        return count*1;
    },
    'b':function(count){
        return count*2;
    },
    'c':function(count){
        return count*3;
    }
}
//定义一个函数接收判断条件及参数
var calculate = function(level,count){
    return strategy[level](count);//找到对应条件的函数并执行
}

console.log(calculate('a',1));//1
console.log(calculate('b',1));//2

对象键的匹配速度比if...else快得多

相关文章

  • JS策略模式

    策略模式的定义:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。基于策略模式的程序至少由两部分组成...

  • js策略模式

    介绍 策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 在程序设计中,我们也常常...

  • js 策略模式

    将lf...else判断及处理定义为一个策略对象来代替键为判断条件,值为函数,可带参 对象键的匹配速度比if......

  • JS设计模式-策略模式

    策略模式利用组合、委托等技术和思想,可以避免很多if条件语句 策略模式提供了开放-封闭原则,使代码更容易理解和拓展...

  • js之策略模式

  • JS设计模式之策略模式

    策略模式(Strategy):将定义的一组算法封装起来,使其相互之间可以替换。封装的算法具有一定独立性,不会随客户...

  • JS设计模式六:策略模式

    策略模式简述 策略模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 策略模式的优点:一、策略模...

  • JS设计模式之策略模式

    策略模式 定义: 根据不同参数可以命中不同的策略意图: 定义一系列的算法,把它们一个个封装起来, 并且使它们可相...

  • 11.7设计模式-策略模式-详解

    设计模式-策略模式 策略模式详解 策略模式在android中的实际运用 1.策略模式详解 2.策略模式在andro...

  • js策略模式之浅谈

    今天是星期六,各位客爷有没有出门丰富一下自己的生活嘞,昨天在下做新人入职训,画了一张特别英俊的自画像,现与...

网友评论

      本文标题:js 策略模式

      本文链接:https://www.haomeiwen.com/subject/ahckwktx.html