策略模式的JS实现
2024-08-31 21:45:05
var S = function (salary) {
return salary * 4;
};
var A = function (salary) {
return salary * 3;
};
var B = function (salary) {
return salary * 2;
};
var calculateBonus = function (func, salary) {
return func(salary);
}; calculateBonus(S, 10000);
能看出上面是一个策略模式的实现么?一个基于策略模式的程序至少由两部分组成。第一个部分是一组策略类,策略类封装了具体的算法,并负责具体的计算过程。第二个部分是环境类,环境类接受客户的请求,随后把请求委托给某一个策略类。要做到这点,说明环境类要维持对某个策略对象的引用。
仍学习自《JavaScript设计模式与开发实践》一书
最新文章
- Android WiFi密码(查看工具)
- ubuntu15.10安装搜狗拼音输入法
- Python3 学习第十二弹: 补充something
- 通过百度地图API实现搜索地址--第三方开源--百度地图(三)
- springmvc中url-pattern的大坑
- Twisted介绍
- JAVA Hibernate别名排序问题
- nodejs学习笔记之安装、入门
- 经常会用到的js函数
- Java编写高质量代码改善程序的151个建议
- Django—常用功能
- QTimer 的使用
- mybatis + oracle insert clob,出现ORA-01461:仅能绑定要插入LONG列的LONG值
- 廖雪峰Java6 IO编程-3Reader和Writer-2Writer
- C# 委托和泛型
- (网页)SQLserver中在上线的项目中遇到科学计数法怎么办?
- BZOJ2333 [SCOI2011]棘手的操作 堆 左偏树 可并堆
- [HTML]js读取XML文件并解析
- Java实现浏览器端大文件分片上传
- 【SQL查询】树结构查询