1. 程式人生 > >js的36個設計模式:行為型模式

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.直譯器模式

跳過。。。