javascript 设计模式2----策略模式
2024-10-18 20:23:20
1、定义:定义一系类的算法,把它们一个个封装起来,并且使它们可以相互替换
2、解释:就是把算法和一个规则单独分封,在使用时单独调用。
简单例子:
var strategies = {
"S" : function (salary) {
return salary * 4;
},
"A" : function (salary) {
return salary * 3;
},
"B" : function (salary) {
return salary * 2;
}
}
var calculateBonus = function (level, salary) {
return strategies[level](salary);
};
console.log(calculateBonus('S', 20000))
我们也可以把表单验证封装起来:
var strategies = {
isNonEmpty : function (value, errorMsg) {
if(value === ''){
return errorMsg;
}
},
minLenght : function (value, lenght, errorMsg) {
if(value.length < lenght){
return errorMsg;
}
}
}
最新文章
- Java读取Level-1行情dbf文件极致优化(2)
- for+next()实现数组的遍历及while list each 的使用
- 洛谷P3371 【模板】单源最短路径
- 关于tomcat8在windows2008下高并发下问题的解决方案
- RSA加密解密及数字签名Java实现--转
- Hibernate学习笔记--第一个Hibernate框架程序
- PHP文件上传后缀名与文件类型对照表
- asp.net MVC 路由系统
- git二、基本使用
- Redis安装部署教程
- SFTP文件服务器的搭建
- 20165319第五周java学习笔记
- SQLSERVER 中sp_who, sp_who2和sp_who3(转载)
- axel命令 文件下载
- 2 模拟登录_Post表单方式(针对chinaunix有效,针对csdn失效,并说明原因)
- JavaScript---forEach( ) 、map( )和 filter()
- Rails生成随机字符串及加解密
- 固态硬盘(SSD) 和机 械硬盘(HDD) 优缺点比較
- SQL语句小练习
- Thanks for your encourage!