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