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

来源:互联网 发布:淘宝客服的常用语 编辑:程序博客网 时间:2024/06/05 16:54

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.解释器模式

跳过。。。

0 0
原创粉丝点击