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

跳过。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值