js的36个设计模式:行为型模式

1.模板方法模式

不太好描述,就类似封装一个插件,传入不同参数和函数,实现添加dom的样式和方法。

2.观察者模式

跳过

3.状态模式

把多个判断封装到函数内。

var a = "run";
function action(a){
    if(a == "run"){
        //code
    }else if(a == "jump"){
        //code
    }else if(a == "move"){
        //code
    }//and more if
};
//可以优化为
function action(){
    var state = {
        run:function(){
            //code
        },
        move:function(){
            //code
        },
        jump:function(){
            //code
        }
    }
}

4.策略模式

就是彩票官网项目里,注数算法的实现。

var count = function(){
    PK10:function(){
        return argument[0].length;
    }
}

5.职责链模式

就是把流程拆分成多个模块。。。

6.命令模式

感觉好多模式是重复的。。。

7.访问者模式

中间件。。。

8.中介者模式

就是观察者。。。

9.备忘录模式

通过函数,缓存上一次的操作或者内容,在返回时直接取,而不用再次请求或计算。

10.迭代器模式

跳过

11.解释器模式

跳过。。。

你可能感兴趣的:(前端)