设计模式之策略模式
来源:互联网 发布:全民无双 源码 编辑:程序博客网 时间:2024/06/07 11:48
//定义一系列的算法,把它们一个个封装起来,并且使他们可以相互替换,使得算法的变化独立于使用它的客户。var performanceA = function(){};performanceA.prototype.calculate = function(salary) { return salary * 4;};var performanceB = function(){};performanceB.prototype.calculate = function(salary) { return salary * 3;};var performanceC = function(){};performanceC.prototype.calculate = function(salary) { return salary * 2;};// 奖金类var Bonus = function(){ this.salary = null; // 原始工资 this.levelObj = null; // 绩效等级对应的策略对象};Bonus.prototype.setSalary = function(salary) { this.salary = salary; // 保存员工的原始工资};Bonus.prototype.setlevelObj = function(levelObj){ this.levelObj = levelObj; // 设置员工绩效等级对应的策略对象};// 取得奖金数Bonus.prototype.getbonus = function(){ // 把计算奖金的操作委托给对应的策略对象 return this.levelObj.calculate(this.salary);};var bonus = new Bonus();bonus.setSalary(10000);bonus.setlevelObj(new performanceA()); // 设置策略对象console.log(bonus.getbonus()); // 40000bonus.setlevelObj(new performanceB()); // 设置策略对象console.log(bonus.getbonus()); // 30000
0 0
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- [译]程序员"小抄"集合
- python学习记录--列表推导式
- MVC数据验证--用户名和密码验证
- 数据库中base64
- SSI框架
- 设计模式之策略模式
- Timer和TimerTask 的真正原理&使用介绍
- ArcGIS网络分析之Silverlight客户端路径分析(三)
- Chrome DevTools 相关知识收录
- UV视差
- 工欲善其事,必利其器
- MySQL的Replace into 与Insert into on duplicate key update真正的不同之处
- Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
- 第58篇 IOS端前端找老师逻辑(一)及Sublime查文件夹