您当前的位置: 首页 > 

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

设计模式-策略模式

发布时间:2021-04-22 18:10:13 ,浏览量:0

目录
  • 1、概念
  • 2、目的
  • 3、解释
  • 4、代码实现
1、概念

定义一系列的算法,把他们一个个封装起来,并且使他们可以相互替换。

2、目的

策略模式的目的就是将算法的使用和算法的实现分离开。

3、解释

一个基于策略模式的程序至少由两部分组成。第一个部分是一组策略类(可变),策略类封装了具体的算法,并负责具体的计算过程。第二个部分是环境类Context(不变),Context接受客户的请求,随后将请求委托给某一个策略类。要做到这一点,说明Context中要维持对某个策略对象的引用。

4、代码实现
// 策略类 let levelOBJ = { funA: function(money) { return money * 5; }, funB: function(money) { return money * 3; }, funC: function(money) { return money * 2; } }; // 环境类 let calculateBouns = function(level, money) { return levelOBJ[level](money); }; console.log(calculateBouns('funA', 10)); // 50 console.log(calculateBouns('funB', 20)); // 60 console.log(calculateBouns('funC', 30)); // 60 
关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.4504s