js --- 设计模式
来源:互联网 发布:启凡网络是培训机构 编辑:程序博客网 时间:2024/06/11 01:05
1、工厂设计模设
function factory(name,age){
return {
name:name,
age:age
}
}
var p1 = factory('张猛',22);
var cat1 = factory('tom',4);
2、策略模式
var obj = {};
obj.fn1 = function(str){
alert('我是f1'+str);
}
obj.fn2 = function(){
alert('我是f2'+str);
}
//对象的一个工厂方法,根据调用时传进来的参数决定调用那个方法
obj.factory = function(type,str){
obj[type](str);
}
//使用的时候统一调factory就可以了
obj.factory('fn1','sdfsfsf');
//策略设计模式
3、策略设计模式2
var plan = {
sum:function(a,b){
return a + b;
},
max:function(a,b){
return a>b?a:b;
},
min:function(a,b){
return a<b?a:b;
}
};
//策略的方法
var jisuan = function(type,x,y){
return plan[type](x,y);
}
alert(jisuan('sum',10,20));
0 0
- JS设计模式
- js设计模式
- js 设计模式 参考
- js设计模式
- JS设计模式
- js设计模式
- JS设计模式 零
- JS设计模式 零
- JS设计模式 零
- JS设计模式0
- JS设计模式
- JS设计模式
- js设计模式
- js设计模式
- JS设计模式
- JS设计模式学习
- js --- 设计模式
- js中的设计模式
- Java算法——二维数组的遍历,求和
- HDU 5695 Gym Class(优先队列+拓扑排序)
- 1021: A除以B
- int位操作实现权限
- tjut 2859
- js --- 设计模式
- 设计模式-单例模式(一)
- zzuli 1905: 小火山的跳子游戏
- Toolbar和Menu的结合
- Linux上搭建nginx,及简单配置
- 获取java时间戳的方法
- 安装bash on windows卡在“正在提取文件系统,这将需要几分钟的时间”的解决方法
- Jfinal登录拦截器,死循环,原因以及解决办法
- hibernate中多对多映射配置详细解析