js的36個設計模式:行為型模式
阿新 • • 發佈:2019-02-08
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.直譯器模式
跳過。。。