美文网首页JavaScript学习笔记javascriptWeb前端之路
javascript策略模式-年底绩效的计算

javascript策略模式-年底绩效的计算

作者: smartphp | 来源:发表于2016-12-12 11:52 被阅读50次

策略模式:定义一系列的算法,把他们一个个封装起来,并且可以相互替换
参见《javascript设计模式与开发实践》

解决问题:公司的绩效根据员工的工资和年度绩效来决定。每个人的工资和绩效是不同的,但是计算方法是相同的。

 js版的策略模式

//定义三个不同绩效的策略,每个绩效的策略实际的计算结果还有传入的参数来计算
var strategies = {
        "S": function( salary ){  //s是绩效,salary是传入的工资参数,下同
            return salary * 4;
        },
        "A": function( salary ){
            return salary * 3;
        },
        "B": function( salary ){
            return salary * 2;

        }
    };
        //使用策略的计算函数,传入绩效和工资参数
    var calculateBonus = function( level, salary ){
        return strategies[ level ]( salary );  //根据参数选用不同的策略
    };
       //使用时传入绩效等级和工资额
    console.log( calculateBonus( 'S', 20000 ) ); // 输出:80000
    console.log( calculateBonus( 'A', 10000 ) ); // 输出:30000```

通过策略模式,策略和实际的计算方法分工明确,关系解耦和,各自发生改变都不改变另一部分的代码结构和内容。在具体策略中也不会出现紧耦合的判读选择语句。

相关文章

  • javascript策略模式-年底绩效的计算

    策略模式:定义一系列的算法,把他们一个个封装起来,并且可以相互替换参见《javascript设计模式与开发实践》 ...

  • 设计模式之策略模式

    @(前端)[设计模式,JavaScript,TypeScript] 策略模式解决的问题:策略模式要解决的问题是,代...

  • 阿里巴巴的马云居然用这样的薪酬模式,难怪能让员工死心踏的干

    导读: 员工不满意薪酬、绩效激励不够大,怎么办?员工关注的绩效模式,才是老板真正想要的模式! 年底到了!很多职业经...

  • JavaScript 策略模式

    策略模式的定义:定义一系列的算法,把它们意义封装起来,并且使他们可以相互替换。 策略模式计算奖金 奖金发放的场景:...

  • JavaScript策略模式

    策略模式:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换 策略模式至少要由一个策略类和一个环境类C...

  • JavaScript策略模式

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

  • JavaScript设计模式——策略模式

    策略模式是JavaScript设计模式中行为型的设计模式;定义: 定义一系列算法,并将这些算法各自封装成策略类(方...

  • 大话设计模式-策略模式

    窗口展示 策略模式的金额计算 策略模式的优缺点: 策略模式定义了一系列算法,这些算法功能相同,实现不同,可以采用相...

  • 财务人的年底

    财务最怕年底! 决算,预算…… 年终奖计算,年薪计算,新的绩效方案制定…… 各种报表改版,各种制度制定…… 各种培...

  • 第5章策略模式

    第5章策略模式 5.1 使用策略模式计算奖金 1最初的代码实现 calculateBonus函数庞大 calcul...

网友评论

    本文标题:javascript策略模式-年底绩效的计算

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