开发者社区> 问答> 正文

js设计模式-策略模式

js设计模式-策略模式

展开
收起
问答小能手! 2021-03-05 17:52:28 6917 0
2 条回答
写回答
取消 提交回答
  • 参考:https://segmentfault.com/a/1190000017721211,建议多看看策略模式的优缺点

    2021-03-07 21:46:58
    赞同 展开评论 打赏
  • 来自昆仑山,真名陆离。

    定义:定义一系列的算法,把他们一个个封装起来,并且使他们可以相互替换。

    策略模式的目的就是将算法的使用算法的实现分离开来。

    /*策略类*/
    var levelOBJ = {
        "A": function(money) {
            return money * 4;
        },
        "B" : function(money) {
            return money * 3;
        },
        "C" : function(money) {
            return money * 2;
        } 
    };
    /*环境类*/
    var calculateBouns =function(level,money) {
        return levelOBJ[level](money);
    };
    console.log(calculateBouns('A',10000)); // 40000
    
    
    2021-03-05 18:19:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载