美文网首页
js.pattern -h 策略模式

js.pattern -h 策略模式

作者: 许道龙 | 来源:发表于2016-07-15 09:39 被阅读0次

策略比状态模式 少了一个储存状态的类

'use strict'

let PriceStrategy = (function () {
    class strategy {
        constructor() {
            let that = this;
            this.change = {
                return30: () => {

                },
                return50: (price) => {
                    return price/2;
                },
                percent90: () => {

                },
                percent50: () => {

                }
            }
        }
        running(algorithm,price){
            let _obj = new strategy();
            return _obj.change[algorithm] && _obj.change[algorithm](price)
        }
    }

    return new strategy().running;
})();


console.log(PriceStrategy('return50','3214.32'))

相关文章

网友评论

      本文标题:js.pattern -h 策略模式

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